/* Generated by scripts/design/tokens.ts from constants/theme.ts and
   components/dashboard/dashboard-palette.ts. Do not edit; run npm run design:tokens. */

:root {
  --lime: #D4FF3A;
  --lime-ink: #0A1A4F;
  --lime-soft: rgb(246, 255, 216);
  --lime-edge: rgba(10, 26, 79, 0.12);
  --sky-frost: rgba(255,255,255,0.14);
  --sky-hairline: rgba(255,255,255,0.22);
  --sky-unit: #CFDCFF;
  --sky-missed: rgba(10,26,79,0.35);
  --ring-blue: #1F5BFF;
  --glow-blue: #3070FF;
  --glow-sky: #5E8BFF;
  --glow-violet: #7A5CFF;
  --sky: linear-gradient(180deg, #0F2E91 0%, #1F4FD8 38%, #3E72EE 78%, #6F96F2 100%);
  --sky-top: #0F2E91;
  --sky-upper: #1F4FD8;
  --sky-lower: #3E72EE;
  --sky-bottom: #6F96F2;
}

/* Light is the default; a mock can pin either theme with data-theme on its frame. */
:root,
[data-theme="light"] {
  --text-primary: #121212;
  --text-secondary: #404040;
  --text-tertiary: #8E8E93;
  --button-disabled: #DEDEDE;
  --button-disabled-text: #989898;
  --text-on-accent: #ffffff;
  --app-background: #ffffff;
  --transparent: transparent;
  --card-background: #F8F9F9;
  --card-background-border: #EBEBEB;
  --card-background-secondary: #ffffff;
  --input-background-filled: #F7F8FC;
  --grouped-background: #F2F2F6;
  --copy-card-background: #F1F4FB;
  --groups-page-background: #F2F3F8;
  --groups-surface: #ffffff;
  --accent-color: #3070FF;
  --accent-color-secondary: #a8a7a7;
  --accent-overlay: rgba(56, 152, 236, 0.15);
  --accent-overlay-secondary: rgba(95, 135, 255, 1);
  --highlight: #D4FF3A;
  --highlight-edge: rgba(10, 26, 79, 0.12);
  --highlight-ink: #0A1A4F;
  --podium-gradient-start: #F8D349;
  --podium-gradient-end: rgba(248, 211, 73, 0);
  --shadow-color: #121212;
  --progress-track: #E0E0E0;
  --sheet-handle: #D5D9E2;
  --progress-track-border: rgba(255, 255, 255, 0.6);
  --progress-fill: #03CB4C;
  --success-color: #03CB4C;
  --error-color: #FF4D4F;
  --error-text: #C81E1E;
  --divider: #EBEBEB;
  --macro-protein: #0D9488;
  --macro-carbs: #8A9A00;
  --macro-fat: #7C3AED;
  --tab-icon-default: darkgray;
  --tab-icon-selected: #121212;
  --ink: #0E1424;
  --muted: #6A7390;
  --track: #E3E7F0;
  --page: #F4F5F8;
}

[data-theme="dark"] {
  --text-primary: #ffffff;
  --text-secondary: darkgray;
  --text-tertiary: #7C7C82;
  --button-disabled: #3A3A3C;
  --button-disabled-text: #8E8E93;
  --text-on-accent: #ffffff;
  --app-background: #0E1117;
  --transparent: transparent;
  --card-background: #1A1E27;
  --card-background-border: #262B36;
  --card-background-secondary: #1A1E27;
  --input-background-filled: #1A1E27;
  --grouped-background: #0E1117;
  --copy-card-background: #1F2738;
  --groups-page-background: #0E1117;
  --groups-surface: #1A1E27;
  --accent-color: #3070FF;
  --accent-color-secondary: darkgray;
  --accent-overlay: rgba(74, 119, 255, 0.2);
  --accent-overlay-secondary: rgba(95, 135, 255, 1);
  --highlight: #D4FF3A;
  --highlight-edge: transparent;
  --highlight-ink: #0A1A4F;
  --podium-gradient-start: #F8D349;
  --podium-gradient-end: rgba(248, 211, 73, 0);
  --shadow-color: #121212;
  --progress-track: rgba(255, 255, 255, 0.15);
  --sheet-handle: rgba(255, 255, 255, 0.3);
  --progress-track-border: rgba(255, 255, 255, 0.1);
  --progress-fill: #03CB4C;
  --success-color: #03CB4C;
  --error-color: #FF6B6B;
  --error-text: #FF6B6B;
  --divider: rgba(255, 255, 255, 0.1);
  --macro-protein: #5EEAD4;
  --macro-carbs: #EEF23D;
  --macro-fat: #A78BFA;
  --tab-icon-default: darkgray;
  --tab-icon-selected: #ffffff;
  --ink: #FFFFFF;
  --muted: #9AA1B5;
  --track: rgba(255, 255, 255, 0.15);
  --page: #0E1117;
}
