/* GENERATED FILE — do not edit by hand.
   Source of truth: design/tokens.json  →  python3 design/generate_tokens.py
   The same source generates lib/design_system/atlas_tokens.dart for the app. */

:root {
  /* palette (theme-independent) */
  --atlas-charcoal: #433E3C;
  --atlas-ink: #121212;
  --atlas-taupe: #776F6D;
  --atlas-greige: #CBC4BC;
  --atlas-porcelain: #F2F2F6;
  --atlas-graphite: #424040;
  --atlas-graphite-deep: #494848;
  --atlas-grey: #808080;
  --atlas-grey-icon: #838383;
  --atlas-silver: #D4D4D4;
  --atlas-ash: #B1B0B0;
  --atlas-greige-muted: #B1A9A7;
  --atlas-warm-grey: #8B817E;
  --atlas-warm-grey-label: rgba(137,126,123,0.475);
  --atlas-stone: #94867A;
  --atlas-rose-grey: #D4BDBD;
  --atlas-linen: #EBE9E5;
  --atlas-ivory: #F4F2EE;
  --atlas-champagne: #B19B7D;
  --atlas-amber-deep: #AE8841;
  --atlas-amber-ink: #7D5B0A;
  --atlas-pastel-pink: #E8A0B4;
  --atlas-brass: #B59354;
  --atlas-gold-soft: #D9B066;
  --atlas-gold-muted: #CAA157;
  --atlas-yellow: #F5C518;
  --atlas-mint: #43CC8C;
  --atlas-emerald: #2DC17B;
  --atlas-emerald-deep: #039550;
  --atlas-pine: #00783F;
  --atlas-forest: #1C553B;
  --atlas-lime: #B9E16C;
  --atlas-lime-bright: #C5EC79;
  --atlas-olive: #BACA63;
  --atlas-olive-gold: #A6AB35;
  --atlas-error-red: #F74827;
  --atlas-rust: #CC6F39;
  --atlas-rust-deep: #9E2B15;
  --atlas-salmon: #E16F5A;
  --atlas-coral: #F1937E;
  --atlas-peach: #F4B998;
  --atlas-peach-soft: #F6A98C;
  --atlas-copper: #D68137;
  --atlas-espresso: #42211B;
  --atlas-maroon-deep: #800C23;
  --atlas-wine: #60091A;
  --atlas-rust-burn: #A5321D;
  --atlas-cobalt: #224CCC;
  --atlas-azure: #52A0F8;
  --atlas-periwinkle: #8CA9FD;
  --atlas-sky: #83C1EC;
  --atlas-navy: #001C71;
  --atlas-teal: #1E9CA1;
  --atlas-teal-deep: #149B96;
  --atlas-orchid: #BF77F4;
  --atlas-violet: #A14EDD;
  --atlas-lilac-tint: #F1DDF6;
  --atlas-orchid-pink: #E857CC;
  --atlas-mauve: #A77FB2;
  --atlas-shadow-1-0: rgba(0,0,0,0.102);
  --atlas-scrim-2-5: rgba(0,0,0,0.255);
  --atlas-scrim-4-0: rgba(0,0,0,0.400);
  --atlas-scrim-5-0: rgba(0,0,0,0.498);
  --atlas-scrim-6-0: rgba(0,0,0,0.596);
  --atlas-scrim-7-0: rgba(0,0,0,0.702);
  --atlas-scrim-7-5: rgba(0,0,0,0.749);
  --atlas-glass: rgba(255,255,255,0.247);

  /* core theme roles — light */
  --core-primary: #776F6D;
  --core-secondary: #CBC4BC;
  --core-tertiary: #F2F2F6;
  --core-alternate: #F74827;
  --core-primary-text: #121212;
  --core-secondary-text: #C5C5C7;
  --core-primary-background: #000000;
  --core-secondary-background: #FFFFFF;
  --core-accent: #F74827;
  --core-success: #00783F;
  --core-warning: #F5C518;
  --core-error: #F74827;
  --core-info: #433E3C;

  /* explicit per-theme values (for reference displays) */
  --core-primary-light: #776F6D;
  --core-secondary-light: #CBC4BC;
  --core-tertiary-light: #F2F2F6;
  --core-alternate-light: #F74827;
  --core-primary-text-light: #121212;
  --core-secondary-text-light: #C5C5C7;
  --core-primary-background-light: #000000;
  --core-secondary-background-light: #FFFFFF;
  --core-accent-light: #F74827;
  --core-success-light: #00783F;
  --core-warning-light: #F5C518;
  --core-error-light: #F74827;
  --core-info-light: #433E3C;
  --core-primary-dark: #CBC4BC;
  --core-secondary-dark: #776F6D;
  --core-tertiary-dark: #000000;
  --core-alternate-dark: #F74827;
  --core-primary-text-dark: #E2E2E2;
  --core-secondary-text-dark: #433E3C;
  --core-primary-background-dark: #FFFFFF;
  --core-secondary-background-dark: #121212;
  --core-accent-dark: #F74827;
  --core-success-dark: #00783F;
  --core-warning-dark: #F5C518;
  --core-error-dark: #F74827;
  --core-info-dark: #433E3C;

  /* semantic roles */
  --sem-type-project: var(--atlas-wine);
  --sem-type-reminder: var(--atlas-lime);
  --sem-type-client: var(--atlas-navy);
  --sem-type-vendor: var(--atlas-teal);
  --sem-type-member: var(--atlas-pine);
  --sem-type-location: var(--atlas-pastel-pink);
  --sem-type-entry: var(--atlas-mauve);
  --sem-type-brand: var(--atlas-copper);
  --sem-bar-invoice: var(--atlas-violet);
  --sem-bar-entry: var(--atlas-violet);
  --sem-bar-brand: var(--atlas-olive-gold);
  --sem-status-completed-bg: var(--atlas-pine);
  --sem-status-completed-fg: var(--atlas-mint);
  --sem-status-paused-bg: var(--atlas-rust);
  --sem-status-paused-fg: var(--atlas-peach);
  --sem-status-ongoing-bg: var(--atlas-navy);
  --sem-status-ongoing-fg: var(--atlas-periwinkle);
  --sem-status-new-bg: var(--atlas-yellow);
  --sem-status-new-fg: var(--atlas-amber-ink);
  --sem-status-recurring-bg: var(--atlas-mauve);
  --sem-status-recurring-fg: var(--atlas-lilac-tint);
  --sem-status-canceled-bg: var(--atlas-rust-deep);
  --sem-status-canceled-fg: var(--atlas-salmon);
  --sem-status-archived-bg: var(--atlas-stone);
  --sem-status-archived-fg: var(--atlas-rose-grey);
  --sem-work-trip-bg: var(--atlas-cobalt);
  --sem-work-trip-fg: var(--atlas-azure);
  --sem-work-wfh-bg: var(--atlas-rust);
  --sem-work-wfh-fg: var(--atlas-peach);
  --sem-work-office-bg: var(--atlas-pine);
  --sem-work-office-fg: var(--atlas-mint);
  --sem-work-vacation-bg: var(--core-error);
  --sem-fin-income: var(--atlas-emerald);
  --sem-fin-expense: var(--atlas-peach-soft);
  --sem-glass-fill: var(--atlas-glass);
  --sem-scrim: var(--atlas-scrim-6-0);
  --sem-card-shadow: var(--atlas-shadow-1-0);

  /* spacing & radius */
  --s-xs: 4px;
  --s-sm: 8px;
  --s-md: 16px;
  --s-lg: 24px;
  --s-xl: 32px;
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-full: 9999px;
}

/* dark (mirrors DarkModeTheme) */
[data-theme="midnight"], [data-theme="dark"] {
  --core-primary: #CBC4BC;
  --core-secondary: #776F6D;
  --core-tertiary: #000000;
  --core-alternate: #F74827;
  --core-primary-text: #E2E2E2;
  --core-secondary-text: #433E3C;
  --core-primary-background: #FFFFFF;
  --core-secondary-background: #121212;
  --core-accent: #F74827;
  --core-success: #00783F;
  --core-warning: #F5C518;
  --core-error: #F74827;
  --core-info: #433E3C;
}
