:root {
    --theme-primary: #ffe818;
    --theme-primary-rgb: 255, 232, 24;
    --theme-primary-hover: #f57c00;
    --theme-primary-hover-rgb: 245, 124, 0;
    --theme-primary-strong: #1b1b1b;
    --theme-primary-strong-rgb: 27, 27, 27;
    --theme-secondary: #414042;
    --theme-secondary-rgb: 65, 64, 66;
    --theme-document-footer: #414042;
    --theme-document-footer-rgb: 65, 64, 66;
    --theme-success: #198754;
    --theme-success-rgb: 25, 135, 84;
    --theme-danger: #dc3545;
    --theme-danger-rgb: 220, 53, 69;
    --theme-warning: #ffe818;
    --theme-warning-rgb: 255, 232, 24;
    --theme-info: #c8cacc;
    --theme-info-rgb: 200, 202, 204;
    --theme-accent-blue: #414042;
    --theme-accent-blue-rgb: 65, 64, 66;
    --theme-accent-orange: #f57c00;
    --theme-accent-orange-rgb: 245, 124, 0;
    --theme-accent-violet: #1b1b1b;
    --theme-accent-violet-rgb: 27, 27, 27;
    --theme-accent-rose: #c8cacc;
    --theme-accent-rose-rgb: 200, 202, 204;
    --theme-accent-emerald: #198754;
    --theme-accent-emerald-rgb: 25, 135, 84;
    --theme-font-body: Poppins, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-heading: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-document: Poppins, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-display: 'Race Strep', Inter, Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-scale-app: 100%;
    --theme-font-scale-app-ratio: 1;
    --theme-font-scale-document: 100%;
    --theme-font-scale-document-ratio: 1;
    --theme-surface-radius: 96%;
    --theme-surface-radius-ratio: 0.96;
    --theme-surface-shadow: 70%;
    --theme-surface-shadow-ratio: 0.7;
    --theme-surface-density: 96%;
    --theme-surface-density-ratio: 0.96;
    --theme-primary-soft: rgba(255, 232, 24, 0.1);
    --theme-primary-border: #fff59e;
    --theme-primary-readable: #1b1b1b;
    --theme-primary-readable-rgb: 27, 27, 27;
    --theme-primary-readable-hover: #1b1b1b;
    --theme-primary-readable-hover-rgb: 27, 27, 27;
    --theme-on-primary: #111827;
    --theme-on-primary-rgb: 17, 24, 39;
    --theme-on-primary-hover: #111827;
    --theme-on-primary-hover-rgb: 17, 24, 39;
    --theme-on-primary-strong: #ffffff;
    --theme-on-primary-strong-rgb: 255, 255, 255;
    --theme-success-hover: #177c4d;
    --theme-danger-hover: #ca313f;
    --theme-warning-hover: #ffea2a;
    --theme-info-hover: #ccced0;
    --primary-color: var(--theme-primary);
    --primary-hover: var(--theme-primary-hover);
    --primary-dark: var(--theme-primary-strong);
    --primary-light: var(--theme-primary-soft);
    --primary-text: var(--theme-primary-readable);
    --primary-text-hover: var(--theme-primary-readable-hover);
    --primary-outline: var(--theme-primary-readable);
    --primary-foreground: var(--theme-on-primary);
    --primary-foreground-hover: var(--theme-on-primary-hover);
    --primary-on-color: var(--theme-on-primary);
    --secondary-color: var(--theme-secondary);
    --document-footer-bg: var(--theme-document-footer);
    --document-footer-color: #ffffff;
    --document-footer-heading-color: rgba(255, 255, 255, 0.72);
    --document-footer-note-color: rgba(255, 255, 255, 0.7);
    --app-font-body: var(--theme-font-body);
    --app-font-heading: var(--theme-font-heading);
    --app-font-display: var(--theme-font-display);
    --app-font-size-percent: var(--theme-font-scale-app);
    --app-font-scale-ratio: var(--theme-font-scale-app-ratio);
    --app-font-size-scale: var(--theme-font-scale-app-ratio);
    --app-surface-radius-ratio: var(--theme-surface-radius-ratio);
    --app-surface-shadow-ratio: var(--theme-surface-shadow-ratio);
    --app-surface-density-ratio: var(--theme-surface-density-ratio);
    --document-font-family: var(--theme-font-document);
    --document-font-heading: var(--theme-font-document);
    --document-font-display: var(--theme-font-display);
    --document-font-size-percent: var(--theme-font-scale-document);
    --document-font-scale-ratio: var(--theme-font-scale-document-ratio);
    --document-font-size-scale: var(--theme-font-scale-document-ratio);
    --document-surface-radius-ratio: var(--theme-surface-radius-ratio);
    --document-surface-shadow-ratio: var(--theme-surface-shadow-ratio);
    --document-surface-density-ratio: var(--theme-surface-density-ratio);
    --accent-color: var(--theme-secondary);
    --accent-warm: var(--theme-primary);
    --success-color: var(--theme-success);
    --danger-color: var(--theme-danger);
    --warning-color: var(--theme-warning);
    --info-color: var(--theme-info);
    --bs-primary: var(--theme-primary);
    --bs-primary-rgb: var(--theme-primary-rgb);
    --bs-link-color: var(--theme-primary-readable);
    --bs-link-hover-color: var(--theme-primary-readable-hover);
    --btn-primary-color: var(--theme-on-primary);
    --btn-outline-primary-color: var(--theme-primary-readable);
    --btn-outline-primary-border: var(--theme-primary-readable);
    --badge-primary-color: var(--theme-on-primary);
    --icon-surface-color: var(--theme-primary-readable);
    --action-tone-brand-color: var(--theme-primary-readable);
    --sidebar-active-icon-color: var(--theme-on-primary);
    --sidebar-avatar-bg: var(--theme-primary);
    --sidebar-avatar-color: var(--theme-on-primary);
    --sidebar-collapse-toggle-color: var(--theme-on-primary);
    --fab-primary-color: var(--theme-on-primary);
    --empty-icon-chip-color: var(--theme-primary-readable);
    --status-in-progress-color: var(--theme-primary-readable);
    --table-sort-active-color: var(--theme-primary-readable);
    --company-logo-url: url("/assets/img/logo.png");
    --company-stamp-url: url("/assets/img/stamps/stamp-default.png");
    --company-commitment-stamp-url: url("/assets/img/stamps/commitment-stamp-thomas.png");
    --company-name: "RSE GmbH";
}
