:root {
    --theme-primary: #f86e03;
    --theme-primary-rgb: 248, 110, 3;
    --theme-primary-hover: #c85f03;
    --theme-primary-hover-rgb: 200, 95, 3;
    --theme-primary-strong: #b45400;
    --theme-primary-strong-rgb: 180, 84, 0;
    --theme-secondary: #282828;
    --theme-secondary-rgb: 40, 40, 40;
    --theme-document-footer: #282828;
    --theme-document-footer-rgb: 40, 40, 40;
    --theme-success: #167a46;
    --theme-success-rgb: 22, 122, 70;
    --theme-danger: #b42318;
    --theme-danger-rgb: 180, 35, 24;
    --theme-warning: #f2b200;
    --theme-warning-rgb: 242, 178, 0;
    --theme-info: #0b5cab;
    --theme-info-rgb: 11, 92, 171;
    --theme-accent-blue: #1f5aa6;
    --theme-accent-blue-rgb: 31, 90, 166;
    --theme-accent-orange: #f86e03;
    --theme-accent-orange-rgb: 248, 110, 3;
    --theme-accent-violet: #6f42c1;
    --theme-accent-violet-rgb: 111, 66, 193;
    --theme-accent-rose: #b4235d;
    --theme-accent-rose-rgb: 180, 35, 93;
    --theme-accent-emerald: #087f5b;
    --theme-accent-emerald-rgb: 8, 127, 91;
    --theme-font-body: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-heading: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --theme-font-document: 'Open Sans', Arial, sans-serif;
    --theme-font-display: Inter, -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: 72%;
    --theme-surface-radius-ratio: 0.72;
    --theme-surface-shadow: 60%;
    --theme-surface-shadow-ratio: 0.6;
    --theme-surface-density: 92%;
    --theme-surface-density-ratio: 0.92;
    --theme-primary-soft: rgba(248, 110, 3, 0.1);
    --theme-primary-border: #fcc295;
    --theme-primary-readable: #b45400;
    --theme-primary-readable-rgb: 180, 84, 0;
    --theme-primary-readable-hover: #b45400;
    --theme-primary-readable-hover-rgb: 180, 84, 0;
    --theme-primary-soft-foreground: #282828;
    --theme-primary-soft-foreground-rgb: 40, 40, 40;
    --theme-primary-soft-border: rgba(40, 40, 40, 0.28);
    --theme-primary-action: #f86e03;
    --theme-primary-action-rgb: 248, 110, 3;
    --theme-primary-action-hover: #b85703;
    --theme-primary-action-hover-rgb: 184, 87, 3;
    --theme-on-primary-action: #111827;
    --theme-on-primary-action-rgb: 17, 24, 39;
    --theme-on-primary-action-hover: #ffffff;
    --theme-on-primary-action-hover-rgb: 255, 255, 255;
    --theme-on-primary: #111827;
    --theme-on-primary-rgb: 17, 24, 39;
    --theme-on-primary-hover: #000000;
    --theme-on-primary-hover-rgb: 0, 0, 0;
    --theme-on-primary-strong: #ffffff;
    --theme-on-primary-strong-rgb: 255, 255, 255;
    --theme-success-hover: #147040;
    --theme-danger-hover: #a62016;
    --theme-warning-hover: #f3b814;
    --theme-info-hover: #1f69b2;
    --theme-success-readable: #167a46;
    --theme-success-readable-rgb: 22, 122, 70;
    --theme-success-soft: rgba(22, 122, 70, 0.1);
    --theme-success-soft-foreground: #167a46;
    --theme-success-soft-foreground-rgb: 22, 122, 70;
    --theme-success-soft-border: rgba(22, 122, 70, 0.28);
    --theme-on-success: #ffffff;
    --theme-on-success-rgb: 255, 255, 255;
    --theme-on-success-hover: #ffffff;
    --theme-on-success-hover-rgb: 255, 255, 255;
    --theme-success-action: #167a46;
    --theme-success-action-rgb: 22, 122, 70;
    --theme-success-action-hover: #147040;
    --theme-success-action-hover-rgb: 20, 112, 64;
    --theme-on-success-action: #ffffff;
    --theme-on-success-action-rgb: 255, 255, 255;
    --theme-on-success-action-hover: #ffffff;
    --theme-on-success-action-hover-rgb: 255, 255, 255;
    --theme-danger-readable: #b42318;
    --theme-danger-readable-rgb: 180, 35, 24;
    --theme-danger-soft: rgba(180, 35, 24, 0.1);
    --theme-danger-soft-foreground: #b42318;
    --theme-danger-soft-foreground-rgb: 180, 35, 24;
    --theme-danger-soft-border: rgba(180, 35, 24, 0.28);
    --theme-on-danger: #ffffff;
    --theme-on-danger-rgb: 255, 255, 255;
    --theme-on-danger-hover: #ffffff;
    --theme-on-danger-hover-rgb: 255, 255, 255;
    --theme-danger-action: #b42318;
    --theme-danger-action-rgb: 180, 35, 24;
    --theme-danger-action-hover: #a62016;
    --theme-danger-action-hover-rgb: 166, 32, 22;
    --theme-on-danger-action: #ffffff;
    --theme-on-danger-action-rgb: 255, 255, 255;
    --theme-on-danger-action-hover: #ffffff;
    --theme-on-danger-action-hover-rgb: 255, 255, 255;
    --theme-warning-readable: #856200;
    --theme-warning-readable-rgb: 133, 98, 0;
    --theme-warning-soft: rgba(242, 178, 0, 0.1);
    --theme-warning-soft-foreground: #856200;
    --theme-warning-soft-foreground-rgb: 133, 98, 0;
    --theme-warning-soft-border: rgba(133, 98, 0, 0.28);
    --theme-on-warning: #111827;
    --theme-on-warning-rgb: 17, 24, 39;
    --theme-on-warning-hover: #111827;
    --theme-on-warning-hover-rgb: 17, 24, 39;
    --theme-warning-action: #f2b200;
    --theme-warning-action-rgb: 242, 178, 0;
    --theme-warning-action-hover: #f3b814;
    --theme-warning-action-hover-rgb: 243, 184, 20;
    --theme-on-warning-action: #111827;
    --theme-on-warning-action-rgb: 17, 24, 39;
    --theme-on-warning-action-hover: #111827;
    --theme-on-warning-action-hover-rgb: 17, 24, 39;
    --theme-info-readable: #0b5cab;
    --theme-info-readable-rgb: 11, 92, 171;
    --theme-info-soft: rgba(11, 92, 171, 0.1);
    --theme-info-soft-foreground: #0b5cab;
    --theme-info-soft-foreground-rgb: 11, 92, 171;
    --theme-info-soft-border: rgba(11, 92, 171, 0.28);
    --theme-on-info: #ffffff;
    --theme-on-info-rgb: 255, 255, 255;
    --theme-on-info-hover: #ffffff;
    --theme-on-info-hover-rgb: 255, 255, 255;
    --theme-info-action: #0b5cab;
    --theme-info-action-rgb: 11, 92, 171;
    --theme-info-action-hover: #1f69b2;
    --theme-info-action-hover-rgb: 31, 105, 178;
    --theme-on-info-action: #ffffff;
    --theme-on-info-action-rgb: 255, 255, 255;
    --theme-on-info-action-hover: #ffffff;
    --theme-on-info-action-hover-rgb: 255, 255, 255;
    --theme-accent-orange-hover: #e46503;
    --theme-accent-orange-readable: #883d02;
    --theme-accent-orange-readable-rgb: 136, 61, 2;
    --theme-accent-orange-soft: rgba(248, 110, 3, 0.1);
    --theme-accent-orange-soft-foreground: #883d02;
    --theme-accent-orange-soft-foreground-rgb: 136, 61, 2;
    --theme-accent-orange-soft-border: rgba(136, 61, 2, 0.28);
    --theme-on-accent-orange: #111827;
    --theme-on-accent-orange-rgb: 17, 24, 39;
    --theme-on-accent-orange-hover: #111827;
    --theme-on-accent-orange-hover-rgb: 17, 24, 39;
    --theme-accent-orange-action: #f86e03;
    --theme-accent-orange-action-rgb: 248, 110, 3;
    --theme-accent-orange-action-hover: #e46503;
    --theme-accent-orange-action-hover-rgb: 228, 101, 3;
    --theme-on-accent-orange-action: #111827;
    --theme-on-accent-orange-action-rgb: 17, 24, 39;
    --theme-on-accent-orange-action-hover: #111827;
    --theme-on-accent-orange-action-hover-rgb: 17, 24, 39;
    --theme-accent-blue-hover: #1d5399;
    --theme-accent-blue-readable: #1f5aa6;
    --theme-accent-blue-readable-rgb: 31, 90, 166;
    --theme-accent-blue-soft: rgba(31, 90, 166, 0.1);
    --theme-accent-blue-soft-foreground: #1f5aa6;
    --theme-accent-blue-soft-foreground-rgb: 31, 90, 166;
    --theme-accent-blue-soft-border: rgba(31, 90, 166, 0.28);
    --theme-on-accent-blue: #ffffff;
    --theme-on-accent-blue-rgb: 255, 255, 255;
    --theme-on-accent-blue-hover: #ffffff;
    --theme-on-accent-blue-hover-rgb: 255, 255, 255;
    --theme-accent-blue-action: #1f5aa6;
    --theme-accent-blue-action-rgb: 31, 90, 166;
    --theme-accent-blue-action-hover: #1d5399;
    --theme-accent-blue-action-hover-rgb: 29, 83, 153;
    --theme-on-accent-blue-action: #ffffff;
    --theme-on-accent-blue-action-rgb: 255, 255, 255;
    --theme-on-accent-blue-action-hover: #ffffff;
    --theme-on-accent-blue-action-hover-rgb: 255, 255, 255;
    --theme-accent-violet-hover: #663db2;
    --theme-accent-violet-readable: #6f42c1;
    --theme-accent-violet-readable-rgb: 111, 66, 193;
    --theme-accent-violet-soft: rgba(111, 66, 193, 0.1);
    --theme-accent-violet-soft-foreground: #6f42c1;
    --theme-accent-violet-soft-foreground-rgb: 111, 66, 193;
    --theme-accent-violet-soft-border: rgba(111, 66, 193, 0.28);
    --theme-on-accent-violet: #ffffff;
    --theme-on-accent-violet-rgb: 255, 255, 255;
    --theme-on-accent-violet-hover: #ffffff;
    --theme-on-accent-violet-hover-rgb: 255, 255, 255;
    --theme-accent-violet-action: #6f42c1;
    --theme-accent-violet-action-rgb: 111, 66, 193;
    --theme-accent-violet-action-hover: #663db2;
    --theme-accent-violet-action-hover-rgb: 102, 61, 178;
    --theme-on-accent-violet-action: #ffffff;
    --theme-on-accent-violet-action-rgb: 255, 255, 255;
    --theme-on-accent-violet-action-hover: #ffffff;
    --theme-on-accent-violet-action-hover-rgb: 255, 255, 255;
    --theme-accent-rose-hover: #a62056;
    --theme-accent-rose-readable: #b4235d;
    --theme-accent-rose-readable-rgb: 180, 35, 93;
    --theme-accent-rose-soft: rgba(180, 35, 93, 0.1);
    --theme-accent-rose-soft-foreground: #b4235d;
    --theme-accent-rose-soft-foreground-rgb: 180, 35, 93;
    --theme-accent-rose-soft-border: rgba(180, 35, 93, 0.28);
    --theme-on-accent-rose: #ffffff;
    --theme-on-accent-rose-rgb: 255, 255, 255;
    --theme-on-accent-rose-hover: #ffffff;
    --theme-on-accent-rose-hover-rgb: 255, 255, 255;
    --theme-accent-rose-action: #b4235d;
    --theme-accent-rose-action-rgb: 180, 35, 93;
    --theme-accent-rose-action-hover: #a62056;
    --theme-accent-rose-action-hover-rgb: 166, 32, 86;
    --theme-on-accent-rose-action: #ffffff;
    --theme-on-accent-rose-action-rgb: 255, 255, 255;
    --theme-on-accent-rose-action-hover: #ffffff;
    --theme-on-accent-rose-action-hover-rgb: 255, 255, 255;
    --theme-accent-emerald-hover: #077554;
    --theme-accent-emerald-readable: #087f5b;
    --theme-accent-emerald-readable-rgb: 8, 127, 91;
    --theme-accent-emerald-soft: rgba(8, 127, 91, 0.1);
    --theme-accent-emerald-soft-foreground: #044632;
    --theme-accent-emerald-soft-foreground-rgb: 4, 70, 50;
    --theme-accent-emerald-soft-border: rgba(4, 70, 50, 0.28);
    --theme-on-accent-emerald: #ffffff;
    --theme-on-accent-emerald-rgb: 255, 255, 255;
    --theme-on-accent-emerald-hover: #ffffff;
    --theme-on-accent-emerald-hover-rgb: 255, 255, 255;
    --theme-accent-emerald-action: #087f5b;
    --theme-accent-emerald-action-rgb: 8, 127, 91;
    --theme-accent-emerald-action-hover: #077554;
    --theme-accent-emerald-action-hover-rgb: 7, 117, 84;
    --theme-on-accent-emerald-action: #ffffff;
    --theme-on-accent-emerald-action-rgb: 255, 255, 255;
    --theme-on-accent-emerald-action-hover: #ffffff;
    --theme-on-accent-emerald-action-hover-rgb: 255, 255, 255;
    --primary-color: var(--theme-primary-action);
    --primary-hover: var(--theme-primary-action-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-soft-foreground: var(--theme-primary-soft-foreground);
    --primary-soft-border: var(--theme-primary-soft-border);
    --primary-outline: var(--theme-primary-readable);
    --primary-foreground: var(--theme-on-primary-action);
    --primary-foreground-hover: var(--theme-on-primary-action-hover);
    --primary-on-color: var(--theme-on-primary-action);
    --control-checked-bg: var(--theme-primary-readable);
    --control-checked-color: #ffffff;
    --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-action);
    --danger-color: var(--theme-danger-action);
    --warning-color: var(--theme-warning-action);
    --info-color: var(--theme-info-action);
    --bs-primary: var(--theme-primary-action);
    --bs-primary-rgb: var(--theme-primary-action-rgb);
    --bs-success: var(--theme-success-action);
    --bs-success-rgb: var(--theme-success-action-rgb);
    --bs-danger: var(--theme-danger-action);
    --bs-danger-rgb: var(--theme-danger-action-rgb);
    --bs-warning: var(--theme-warning-action);
    --bs-warning-rgb: var(--theme-warning-action-rgb);
    --bs-info: var(--theme-info-action);
    --bs-info-rgb: var(--theme-info-action-rgb);
    --bs-link-color: var(--theme-primary-readable);
    --bs-link-hover-color: var(--theme-primary-readable-hover);
    --btn-primary-color: var(--theme-on-primary-action);
    --btn-primary-bg: var(--theme-primary-action);
    --btn-primary-border: var(--theme-primary-action);
    --btn-primary-bg-hover: var(--theme-primary-action-hover);
    --btn-primary-border-hover: var(--theme-primary-action-hover);
    --btn-success-color: var(--theme-on-success-action);
    --btn-success-bg: var(--theme-success-action);
    --btn-success-border: var(--theme-success-action);
    --btn-success-bg-hover: var(--theme-success-action-hover);
    --btn-success-border-hover: var(--theme-success-action-hover);
    --btn-danger-color: var(--theme-on-danger-action);
    --btn-danger-bg: var(--theme-danger-action);
    --btn-danger-border: var(--theme-danger-action);
    --btn-danger-bg-hover: var(--theme-danger-action-hover);
    --btn-danger-border-hover: var(--theme-danger-action-hover);
    --btn-warning-color: var(--theme-on-warning-action);
    --btn-warning-bg: var(--theme-warning-action);
    --btn-warning-border: var(--theme-warning-action);
    --btn-warning-bg-hover: var(--theme-warning-action-hover);
    --btn-warning-border-hover: var(--theme-warning-action-hover);
    --btn-info-color: var(--theme-on-info-action);
    --btn-info-bg: var(--theme-info-action);
    --btn-info-border: var(--theme-info-action);
    --btn-info-bg-hover: var(--theme-info-action-hover);
    --btn-info-border-hover: var(--theme-info-action-hover);
    --btn-outline-primary-color: var(--theme-primary-readable);
    --btn-outline-primary-border: var(--theme-primary-readable);
    --badge-primary-color: var(--theme-on-primary-action);
    --icon-surface-color: var(--theme-primary-strong);
    --action-tone-brand-color: var(--theme-primary-strong);
    --sidebar-active-icon-color: var(--theme-on-primary-action);
    --sidebar-avatar-bg: var(--theme-primary-action);
    --sidebar-avatar-color: var(--theme-on-primary-action);
    --sidebar-collapse-toggle-color: var(--theme-on-primary-action);
    --fab-primary-color: var(--theme-on-primary-action);
    --empty-icon-chip-color: var(--theme-primary-strong);
    --status-in-progress-color: var(--theme-primary-readable);
    --table-sort-active-color: var(--theme-primary-readable);
    --company-logo-url: url("/uploads/company/logo_20260712115921_bf828578e0.png");
    --company-navigation-logo-url: url("/uploads/company/railpilot-testfirma-logo-nav-inverted.png");
    --company-login-logo-url: url("/uploads/company/logo_20260712115921_bf828578e0.png");
    --company-train-logo-url: url("/uploads/company/logo_20260712115921_bf828578e0.png");
    --company-logo-width: 180px;
    --company-navigation-logo-width: 161px;
    --company-login-logo-width: 200px;
    --company-train-logo-width: 68px;
    --company-stamp-width: 148px;
    --company-commitment-stamp-width: 148px;
    --company-login-logo-mobile-width-lg: 138px;
    --company-login-logo-mobile-width-md: 124px;
    --company-login-logo-mobile-width-sm: 112px;
    --layout-sidebar-logo-width: var(--company-navigation-logo-width);
    --layout-sidebar-logo-height: 57.03px;
    --layout-mobile-logo-width: 137.53px;
    --layout-mobile-logo-height: 50.31px;
    --company-stamp-url: url("/uploads/company/stamps/railpilot-testfirma-stamp.png");
    --company-commitment-stamp-url: url("/uploads/company/stamps/railpilot-testfirma-stamp.png");
    --company-name: "RailPilot Testfirma GmbH";
}
