/* Diary Software product palette: Workshop Diary
   Product colour values live here. Component CSS must consume --diary-* tokens. */
:root,
html[data-wd-theme="dark"] {
  --diary-primary: #008EF3;
  --diary-primary-rgb: 0 142 243;
  --diary-primary-hover: #0871BC;
  --diary-primary-soft: #55B9FD;
  --diary-accent: #FF8C43;
  --diary-accent-rgb: 255 140 67;
  --diary-accent-hover: #FB923C;
  --diary-accent-fg: #9A3412;
  --diary-bg: #0B1220;
  --diary-bg-rgb: 11 18 32;
  --diary-bg-soft: #0F172A;
  --diary-panel: #0F1B33;
  --diary-panel-rgb: 15 27 51;
  --diary-panel-alt: #111C31;
  --diary-panel-alt-rgb: 17 28 49;
  --diary-panel-raised: #162238;
  --diary-input: #0B1425;
  --diary-panel-glass: rgb(255 255 255 / .045);
  --diary-panel-soft: rgb(255 255 255 / .035);
  --diary-panel-faint: rgb(255 255 255 / .025);
  --diary-border: rgb(255 255 255 / .10);
  --diary-border-strong: rgb(255 255 255 / .18);
  --diary-text: #F8FAFC;
  --diary-text-rgb: 248 250 252;
  --diary-text-body: #CBD5E1;
  --diary-muted: #94A3B8;
  --diary-disabled: #94A3B8;
  --diary-link: #55B9FD;
  --diary-on-primary: #FFFFFF;
  --diary-contrast-rgb: 255 255 255;
  --diary-topbar: rgb(11 18 32 / .88);
  --diary-topbar-scrolled: rgb(11 18 32 / .96);
  --diary-overlay: rgb(2 6 12 / .66);
  --diary-selected: #0D2840;
  --diary-success: #22C55E;
  --diary-success-rgb: 34 197 94;
  --diary-success-fg: #DCFCE7;
  --diary-success-soft: rgb(34 197 94 / .14);
  --diary-success-border: rgb(34 197 94 / .34);
  --diary-success-soft-solid: #DCFCE7;
  --diary-success-border-solid: #86EFAC;
  --diary-warning: #F59E0B;
  --diary-warning-rgb: 245 158 11;
  --diary-warning-fg: #FDE68A;
  --diary-warning-soft: rgb(245 158 11 / .14);
  --diary-warning-soft-solid: #FEF3C7;
  --diary-warning-border-solid: #FDE68A;
  --diary-danger: #EF4444;
  --diary-danger-rgb: 239 68 68;
  --diary-danger-fg: #FECACA;
  --diary-danger-soft: rgb(239 68 68 / .14);
  --diary-danger-soft-solid: #FEE2E2;
  --diary-danger-border-solid: #FECACA;
  --diary-info: #38BDF8;
  --diary-info-rgb: 56 189 248;
  --diary-info-fg: #BAE6FD;
  --diary-info-soft: rgb(56 189 248 / .14);
  --diary-info-soft-solid: #E0F2FE;
  --diary-info-border-solid: #BAE6FD;
  --diary-focus: #38BDF8;
}
html[data-wd-theme="light"] {
  --diary-bg: #EEF4FB;
  --diary-bg-rgb: 238 244 251;
  --diary-bg-soft: #F8FAFC;
  --diary-panel: #FFFFFF;
  --diary-panel-rgb: 255 255 255;
  --diary-panel-alt: #F8FAFC;
  --diary-panel-alt-rgb: 248 250 252;
  --diary-panel-raised: #F1F5F9;
  --diary-input: #FFFFFF;
  --diary-panel-glass: #FFFFFF;
  --diary-panel-soft: rgb(255 255 255 / .92);
  --diary-panel-faint: rgb(248 250 252 / .88);
  --diary-border: rgb(15 23 42 / .12);
  --diary-border-strong: rgb(15 23 42 / .22);
  --diary-text: #0F172A;
  --diary-text-rgb: 15 23 42;
  --diary-text-body: #334155;
  --diary-muted: #64748B;
  --diary-link: #0871BC;
  --diary-contrast-rgb: 15 23 42;
  --diary-topbar: rgb(248 250 252 / .88);
  --diary-topbar-scrolled: rgb(248 250 252 / .96);
  --diary-overlay: rgb(15 23 42 / .42);
  --diary-selected: #EAF5FD;
  --diary-success-fg: #14532D;
  --diary-success-soft: #ECFDF5;
  --diary-success-border: #86EFAC;
  --diary-warning-fg: #92400E;
  --diary-danger-fg: #991B1B;
  --diary-info-fg: #075985;
  --diary-accent-fg: #9A3412;
}
/* Customer portal uses the same product identity with portal-specific surfaces. */
html[data-wdcp-theme="dark"] {
  --diary-bg: #060B13; --diary-bg-rgb: 6 11 19; --diary-bg-soft: #0A1220;
  --diary-panel: #101827; --diary-panel-rgb: 16 24 39; --diary-panel-alt: #0C1424; --diary-panel-alt-rgb: 12 20 36; --diary-panel-raised: #141E31;
  --diary-input: rgb(0 0 0 / .24); --diary-border: rgb(255 255 255 / .12); --diary-border-strong: rgb(255 255 255 / .20);
  --diary-text: #EEF4FF; --diary-text-rgb: 238 244 255; --diary-text-body: #CBD7E8; --diary-muted: #98A8C2;
  --diary-topbar: rgb(6 11 19 / .84); --diary-topbar-scrolled: rgb(6 11 19 / .94); --diary-contrast-rgb: 255 255 255;
}
html[data-wdcp-theme="light"] {
  --diary-panel-glass: #FFFFFF; --diary-panel-soft: rgb(255 255 255 / .94); --diary-panel-faint: rgb(248 250 252 / .90);
  --diary-bg: #EEF4FB; --diary-bg-rgb: 238 244 251; --diary-bg-soft: #F8FAFC;
  --diary-panel: #FFFFFF; --diary-panel-rgb: 255 255 255; --diary-panel-alt: #F8FAFC; --diary-panel-alt-rgb: 248 250 252; --diary-panel-raised: #F1F5F9;
  --diary-input: #FFFFFF; --diary-border: rgb(15 23 42 / .12); --diary-border-strong: rgb(15 23 42 / .22);
  --diary-text: #0F172A; --diary-text-rgb: 15 23 42; --diary-text-body: #334155; --diary-muted: #64748B;
  --diary-topbar: rgb(248 250 252 / .88); --diary-topbar-scrolled: rgb(248 250 252 / .96); --diary-contrast-rgb: 15 23 42;
}
