/* Semantic roles: change themes here; fixed colors are in palette.css. */
:root,[data-theme="light"]{
  --ui-movement-in:var(--ui-success);
  --ui-movement-out:var(--ui-chart-plan);
  --ui-scanner-header:var(--palette-4e77978320);
  --ui-scanner-action:var(--palette-4e77978320);
  --ui-scanner-utility:var(--palette-054e6e3eb7);
  --ui-scanner-accent:var(--palette-4e77978320);
  --ui-on-scanner:var(--palette-c659d630ce);
  --ui-scanner-confirm:var(--palette-40ad3a62f2);
  --ui-scanner-button-bg:var(--palette-5771f82085);
  --ui-scanner-cargo:var(--palette-e6e6297c32);
  --ui-scanner-check-no:var(--palette-40ad3a62f2);
  --ui-scanner-check-yes:var(--palette-460f07daf0);
  --ui-reset-bg:var(--ui-error-bg);
  --ui-on-reset:var(--ui-error);
  --ui-badge-open-bg:var(--ui-surface-alt);
  --ui-badge-open:var(--ui-text);
  --ui-badge-urgent-bg:var(--ui-warning-bg);
  --ui-badge-urgent:var(--ui-warning);
  --ui-badge-critical-bg:var(--ui-error-bg);
  --ui-badge-critical:var(--ui-error);
  --ui-calendar-holiday:var(--palette-e3ee31f3b8);
  --ui-calendar-vacation:var(--palette-4e77978320);
  --ui-page:var(--palette-c659d630ce);
  --ui-surface:var(--palette-c659d630ce);
  --ui-surface-alt:var(--palette-7b76d0b945);
  --ui-text:var(--palette-d2e8fbdcb3);
  --ui-muted:var(--palette-9949e40f72);
  --ui-line:var(--palette-e66b9d0a8e);
  --ui-control-border:var(--palette-23be5af369);
  --ui-primary:var(--palette-c6015b92f3);
  --ui-on-primary:var(--palette-c659d630ce);
  --ui-primary-hover:var(--palette-3f98e8a2af);
  --ui-heading:var(--palette-c6015b92f3);
  --ui-hover:var(--palette-7b76d0b945);
  --ui-selection:var(--palette-5657e5f1da);
  --ui-focus:var(--palette-6c022dbef8);
  --ui-header:var(--palette-c6015b92f3);
  --ui-on-header:var(--palette-c659d630ce);
  --ui-success:var(--palette-8a272c71ab);
  --ui-success-bg:var(--palette-0e6db3199c);
  --ui-capacity-warning:var(--palette-1acce401de);
  --ui-capacity-full:var(--ui-error);
  --ui-warning:var(--palette-47bd454af6);
  --ui-warning-bg:var(--palette-7463c610cd);
  --ui-critical:var(--palette-951812be3a);
  --ui-danger-bg:var(--palette-951812be3a);
  --ui-on-danger:var(--ui-paper);
  --ui-error:var(--palette-c59cfac912);
  --ui-error-bg:var(--palette-885c530a74);
  --ui-overlay:var(--palette-d28dc1ac1d);

  --ui-paper:var(--palette-c659d630ce);
  --ui-ink:var(--palette-abfef18f95);
  --ui-chart-plan:var(--ui-scanner-accent);
  --ui-chart-actual:var(--palette-f911fc5edc);
}
[data-theme="dark"]{
  --ui-movement-in:var(--ui-success);
  --ui-movement-out:var(--ui-chart-plan);
  --ui-scanner-header:var(--palette-623444190c);
  --ui-scanner-action:var(--palette-3f98e8a2af);
  --ui-scanner-utility:var(--palette-3f98e8a2af);
  --ui-scanner-accent:var(--palette-3c3c8963a8);
  --ui-on-scanner:var(--palette-7b76d0b945);
  --ui-reset-bg:var(--ui-danger-bg);
  --ui-on-reset:var(--ui-on-danger);
  --ui-badge-open-bg:var(--ui-surface-alt);
  --ui-badge-open:var(--ui-muted);
  --ui-badge-urgent-bg:var(--ui-surface-alt);
  --ui-badge-urgent:var(--palette-1acce401de);
  --ui-badge-critical-bg:var(--ui-reset-bg);
  --ui-badge-critical:var(--ui-on-danger);
  --ui-calendar-holiday:var(--palette-aed4281259);
  --ui-calendar-vacation:var(--palette-3c3c8963a8);
  --ui-page:var(--palette-ce398330f3);
  --ui-surface:var(--palette-938bfe63ab);
  --ui-surface-alt:var(--palette-623444190c);
  --ui-text:var(--palette-7b76d0b945);
  --ui-muted:var(--palette-e66b9d0a8e);
  --ui-line:var(--palette-9949e40f72);
  --ui-control-border:var(--palette-4ee0f93480);
  --ui-primary:var(--palette-3c3c8963a8);
  --ui-on-primary:var(--palette-d2e8fbdcb3);
  --ui-primary-hover:var(--palette-3c3c8963a8);
  --ui-heading:var(--palette-3c3c8963a8);
  --ui-hover:var(--palette-623444190c);
  --ui-selection:var(--palette-3f98e8a2af);
  --ui-focus:var(--palette-3c3c8963a8);
  --ui-header:var(--palette-938bfe63ab);
  --ui-on-header:var(--palette-7b76d0b945);
  --ui-success:var(--palette-83febed008);
  --ui-success-bg:var(--palette-5195e7d4f4);
  --ui-capacity-warning:var(--palette-1acce401de);
  --ui-capacity-full:var(--ui-error);
  --ui-warning:var(--palette-1acce401de);
  --ui-warning-bg:var(--ui-surface);
  --ui-critical:var(--palette-067372c1fb);
  --ui-danger-bg:var(--palette-951812be3a);
  --ui-on-danger:var(--ui-paper);
  --ui-error:var(--palette-5c27beee50);
  --ui-error-bg:var(--ui-surface);
  --ui-overlay:var(--palette-6187b1d900);

  --ui-paper:var(--palette-c659d630ce);
  --ui-ink:var(--palette-abfef18f95);
  --ui-chart-plan:var(--ui-scanner-accent);
  --ui-chart-actual:var(--palette-f911fc5edc);
  --ui-scanner-confirm:var(--palette-40ad3a62f2);
  --ui-scanner-button-bg:var(--palette-5771f82085);
  --ui-scanner-cargo:var(--palette-e6e6297c32);
  --ui-scanner-check-no:var(--palette-40ad3a62f2);
  --ui-scanner-check-yes:var(--palette-460f07daf0);
}
/* Neutral variant inherits dark-mode components, status colors and paper rules. */
[data-theme="dark"][data-theme-variant="gray"]{
  --ui-page:var(--palette-330bda5728);
  --ui-surface:var(--palette-fef85bb332);
  --ui-surface-alt:var(--palette-dbe8437516);
  --ui-text:var(--palette-4a720451a5);
  --ui-muted:var(--palette-6af2064448);
  --ui-line:var(--palette-a0ecb1429a);
  --ui-control-border:var(--palette-a0ecb1429a);
  --ui-primary:var(--palette-4a720451a5);
  --ui-on-primary:var(--palette-330bda5728);
  --ui-primary-hover:var(--palette-6af2064448);
  --ui-heading:var(--palette-4a720451a5);
  --ui-hover:var(--palette-dbe8437516);
  --ui-selection:var(--palette-0882d3bcd0);
  --ui-focus:var(--palette-6af2064448);
  --ui-header:var(--palette-fef85bb332);
  --ui-on-header:var(--palette-4a720451a5);
  --ui-scanner-header:var(--palette-dbe8437516);
  --ui-scanner-action:var(--palette-0882d3bcd0);
  --ui-scanner-utility:var(--palette-0882d3bcd0);
  --ui-scanner-accent:var(--palette-4a720451a5);
  --ui-on-scanner:var(--palette-4a720451a5);
}
[data-theme="light"]{color-scheme:light}[data-theme="dark"]{color-scheme:dark}

@media screen{
[data-theme="dark"] .ui-icon-button img{filter:brightness(0) invert(1)}
[data-theme="dark"] .desktop-menu .desktop-icon img,[data-theme="dark"] .desktop-logout img{filter:brightness(0) invert(1)}
[data-theme="dark"] .desktop-menu a:hover{background:var(--ui-hover)}
}

/* Paper uses the same fixed light roles regardless of screen theme. */
@media print{:root{
 --ui-page:var(--palette-c659d630ce)!important;
 --ui-surface:var(--palette-c659d630ce)!important;
 --ui-surface-alt:var(--palette-7b76d0b945)!important;
 --ui-text:var(--palette-d2e8fbdcb3)!important;
 --ui-muted:var(--palette-9949e40f72)!important;
 --ui-line:var(--palette-e66b9d0a8e)!important;
 --ui-control-border:var(--palette-23be5af369)!important;
 --ui-primary:var(--palette-c6015b92f3)!important;
 --ui-on-primary:var(--palette-c659d630ce)!important;
 --ui-primary-hover:var(--palette-3f98e8a2af)!important;
 --ui-heading:var(--palette-c6015b92f3)!important;
 --ui-hover:var(--palette-7b76d0b945)!important;
 --ui-selection:var(--palette-5657e5f1da)!important;
 --ui-focus:var(--palette-6c022dbef8)!important;
 --ui-header:var(--palette-c6015b92f3)!important;
 --ui-on-header:var(--palette-c659d630ce)!important;
 --ui-success:var(--palette-8a272c71ab)!important;
 --ui-success-bg:var(--palette-0e6db3199c)!important;
 --ui-capacity-warning:var(--palette-1acce401de)!important;
 --ui-warning:var(--palette-47bd454af6)!important;
 --ui-warning-bg:var(--palette-7463c610cd)!important;
 --ui-error:var(--palette-c59cfac912)!important;
 --ui-error-bg:var(--palette-885c530a74)!important;
 --ui-overlay:var(--palette-d28dc1ac1d)!important;
 --ui-scanner-header:var(--palette-4e77978320)!important;
 --ui-scanner-action:var(--palette-4e77978320)!important;
 --ui-scanner-utility:var(--palette-054e6e3eb7)!important;
 --ui-scanner-accent:var(--palette-4e77978320)!important;
 --ui-on-scanner:var(--palette-c659d630ce)!important;
 --ui-scanner-confirm:var(--palette-40ad3a62f2)!important;
 --ui-scanner-button-bg:var(--palette-5771f82085)!important;
 --ui-scanner-cargo:var(--palette-e6e6297c32)!important;
 --ui-scanner-check-no:var(--palette-40ad3a62f2)!important;
 --ui-scanner-check-yes:var(--palette-460f07daf0)!important;
 --ui-capacity-full:var(--ui-error)!important;color-scheme:light!important;
}}
