/* Bliss Technology LLC — design tokens (generated from tokens.json) */

@font-face { font-family: "Sora"; font-weight: 600; font-display: swap; src: url("./fonts/sora-latin-600-normal.woff2") format("woff2"); }

@font-face { font-family: "Sora"; font-weight: 700; font-display: swap; src: url("./fonts/sora-latin-700-normal.woff2") format("woff2"); }

@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("./fonts/inter-latin-400-normal.woff2") format("woff2"); }

@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url("./fonts/inter-latin-500-normal.woff2") format("woff2"); }

@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("./fonts/inter-latin-600-normal.woff2") format("woff2"); }

@font-face { font-family: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url("./fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2"); }

:root, [data-theme="light"] {
  --surface: #F6F8FB;
  --surface-raised: #FFFFFF;
  --mist: #E6EEF8;
  --line: #D5DEEA;
  --ink: #0B1F3A;
  --ink-muted: #51627A;
  --navy: #0B1F3A;
  --on-navy: #FFFFFF;
  --mint: #00C389;
  --on-mint: #0B1F3A;
  --mint-text: #007A55;
  --mint-soft: #DDF8EE;
  --pending: #985200;
  --pending-soft: #FFF1D6;
  --danger: #B42335;
  --danger-soft: #FDE7EA;
  --focus: #0B1F3A;
  --link: var(--mint-text);
  --shadow-card: 0 1px 2px rgba(11,31,58,0.06), 0 8px 24px rgba(11,31,58,0.06);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --font-display: Sora, "Segoe UI", system-ui, sans-serif;
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --ease-bliss: cubic-bezier(0.2, 0.8, 0.2, 1);
  --duration-fast: 160ms;
  --duration-base: 240ms;
}

[data-theme="dark"] {
  --surface: #07111F;
  --surface-raised: #0E1B2E;
  --mist: #15253C;
  --line: #26374F;
  --ink: #EEF3F9;
  --ink-muted: #9AABC2;
  --navy: #0B1F3A;
  --on-navy: #FFFFFF;
  --mint: #2EE6A6;
  --on-mint: #04121F;
  --mint-text: #4BEAB3;
  --mint-soft: #0B3A2C;
  --pending: #F5B547;
  --pending-soft: #3A2A0A;
  --danger: #FF8A94;
  --danger-soft: #3D1218;
  --focus: #2EE6A6;
  --link: var(--mint-text);
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.35);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --surface: #07111F;
  --surface-raised: #0E1B2E;
  --mist: #15253C;
  --line: #26374F;
  --ink: #EEF3F9;
  --ink-muted: #9AABC2;
  --navy: #0B1F3A;
  --on-navy: #FFFFFF;
  --mint: #2EE6A6;
  --on-mint: #04121F;
  --mint-text: #4BEAB3;
  --mint-soft: #0B3A2C;
  --pending: #F5B547;
  --pending-soft: #3A2A0A;
  --danger: #FF8A94;
  --danger-soft: #3D1218;
  --focus: #2EE6A6;
  --link: var(--mint-text);
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.35);
}
}
