/* AUTO-GENERATED by ui-tokens build.rs. Do not edit. */

:root {
  --space-0: 0;
  --space-0-5: 4px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --radius-block: 2px;
  --radius-lg: 16px;
  --radius-md: 8px;
  --radius-none: 0;
  --radius-pill: 9999px;
  --radius-sm: 4px;
  --shadow-md: 0 4px 12px rgba(22, 48, 62, 0.10);
  --shadow-none: none;
  --shadow-sm: 0 1px 2px rgba(22, 48, 62, 0.10);
  --text-2xl: 28px;
  --text-3xl: 36px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-sm: 14px;
  --text-sm-dense: 13px;
  --text-xl: 22px;
  --text-xs: 12px;
  --weight-body: 400;
  --weight-display: 600;
  --weight-ui: 500;
  --leading-body: 1.5;
  --leading-heading: 1.25;
  --leading-mono: 1;
  --motion-base: 200ms;
  --motion-fast: 120ms;
  --motion-reduced: 90ms;
  --motion-slow: 480ms;
  --ease-overshoot: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
  --cal-header-h: 26px;
  --customer-badge-w: 118px;
  --customer-phone-w: 58px;
  --customer-stats-w: 226px;
  --font-family: "IBM Plex Sans", system-ui, sans-serif;
  --font-ui: "IBM Plex Sans", system-ui, sans-serif;
  --font-display: Besley, Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}

:root[data-theme="dark"], [data-theme="dark"] {
  --accent: #4FB6C9;
  --accent-hover: #66C2D4;
  --bg-base: #0B1B26;
  --bg-elevated: #142B3B;
  --bg-inverse: #142B3B;
  --bg-sunken: #071219;
  --border-default: #4A6B7C;
  --border-strong: #8AA4B2;
  --danger: #E58273;
  --elevation-edge: #3D617A;
  --elevation-glow: #FFFFFF12;
  --fg-inverse: #F2EEE2;
  --fg-muted: #A3B8C2;
  --fg-on-accent: #06222B;
  --fg-primary: #F2EEE2;
  --fg-secondary: #B7C9D1;
  --focus-ring: #6CC4DE;
  --info: #6FB4E8;
  --signal: #F06CA8;
  --status-cancelled: #95A4AA;
  --status-cancelled-tint: #1A2228;
  --status-held: #84B9DF;
  --status-held-tint: #102A3D;
  --status-paid: #8FD4AC;
  --status-paid-tint: #103526;
  --status-unpaid: #E6BE7A;
  --status-unpaid-tint: #362A12;
  --success: #6FBF8F;
  --warning: #E0A458;
}

:root[data-theme="high-contrast"], [data-theme="high-contrast"] {
  --accent: #003B4A;
  --accent-hover: #002A36;
  --bg-base: #FFFFFF;
  --bg-elevated: #FFFFFF;
  --bg-inverse: #FFFFFF;
  --bg-sunken: #EFEFEA;
  --border-default: #0A0F12;
  --border-strong: #0A0F12;
  --danger: #8F1D0E;
  --elevation-edge: #00000000;
  --elevation-glow: #00000000;
  --fg-inverse: #0A0F12;
  --fg-muted: #2E3A40;
  --fg-on-accent: #FFFFFF;
  --fg-primary: #0A0F12;
  --fg-secondary: #2E3A40;
  --focus-ring: #0A0F12;
  --info: #00457C;
  --signal: #0A0F12;
  --status-cancelled: #3A3A3A;
  --status-cancelled-tint: #FFFFFF;
  --status-held: #00457C;
  --status-held-tint: #FFFFFF;
  --status-paid: #0E5A2E;
  --status-paid-tint: #FFFFFF;
  --status-unpaid: #6B4400;
  --status-unpaid-tint: #FFFFFF;
  --success: #0E5A2E;
  --warning: #6B4400;
}

:root[data-theme="light"], [data-theme="light"] {
  --accent: #0F4C5C;
  --accent-hover: #0B3A47;
  --bg-base: #F8F4E9;
  --bg-elevated: #FDFBF3;
  --bg-inverse: #16303E;
  --bg-sunken: #E9F0EC;
  --border-default: #A8B5AD;
  --border-strong: #5C7280;
  --danger: #B3402F;
  --elevation-edge: #00000000;
  --elevation-glow: #00000000;
  --fg-inverse: #EDE8DA;
  --fg-muted: #5C7280;
  --fg-on-accent: #FFFFFF;
  --fg-primary: #16303E;
  --fg-secondary: #4A6273;
  --focus-ring: #20566B;
  --info: #1C5D8D;
  --signal: #B91C5B;
  --status-cancelled: #4E5D5D;
  --status-cancelled-tint: #E8E6DD;
  --status-held: #1C5D8D;
  --status-held-tint: #DCE9F2;
  --status-paid: #1E5A40;
  --status-paid-tint: #DCECE2;
  --status-unpaid: #7E5114;
  --status-unpaid-tint: #F3E6CE;
  --success: #2E6E4E;
  --warning: #8A5A19;
}


/* The calendar sea's strip, as tall as a `seaband` band. */
:root {
  --sea-strip-h: 88px;
}
