/*
  Buildable design tokens, version 1.
  Gemensam källa för utseende i alla Buildable-system. Kopiera filen oförändrad
  (eller länka den) och sätt bara kundens accent, se docs/layout.md.

  Ljust läge är standard. Mörkt läge slås på av användarens systeminställning
  eller av data-theme="dark" på <html>. data-theme="light" tvingar ljust.

  Accent per kund: sätt --kund-accent (och vid behov --kund-accent-ink) på
  :root, t.ex. via en rad i kundens tema. Allt annat härleds därifrån.
*/

@font-face { font-family: Montserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/design/fonts/montserrat-var-latin.woff2) format('woff2'); }

:root {
  /* Kundtema, den enda del som ändras per kund */
  --kund-accent: #395354;      /* kundens huvudfärg */
  --kund-accent-ink: #ffffff;  /* text ovanpå accentfärgen, välj så kontrasten blir minst 4.5:1 */
  --kund-highlight: #839798;   /* valfri ytfärg för markering, används sparsamt */

  /* Accent, härledd */
  --accent: var(--kund-accent);
  --accent-ink: var(--kund-accent-ink);
  --accent-hover: color-mix(in oklab, var(--kund-accent) 86%, #000);
  --accent-soft: color-mix(in oklab, var(--kund-accent) 9%, var(--surface));
  --highlight: var(--kund-highlight);
  --accent-2: #9a5500;         /* sekundär accent (orange) för markeringar, t.ex. Behöver uppmärksamhet. Kontrast 5.0:1 mot --accent-2-soft */
  --accent-2-soft: #fbeedb;

  /* Ytor och text, ljust */
  --bg: #f9f9f9;
  --surface: #ffffff;
  --surface-2: #eef0f0;
  --line: #dfe3e3;
  --line-strong: #bcc5c5;
  --ink: #333333;
  --ink-2: #5a6667;
  --ink-3: #788384;
  --focus: var(--accent);

  /* Status */
  --ok: #27501a;      --ok-soft: #e7f4db;
  --warn: #5f4300;    --warn-soft: #fff1c9;
  --bad: #8a2d22;     --bad-soft: #fde8e4;
  --info: #395354;    --info-soft: #e3eeea;

  /* Typografi */
  --font-ui: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --text-xs: .8125rem;
  --text-sm: .9375rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: clamp(1.6rem, 3vw, 2.1rem);
  --text-2xl: clamp(2rem, 5vw, 3rem);
  --leading: 1.55;
  --weight-normal: 400;
  --weight-medium: 600;
  --weight-bold: 800;

  /* Avstånd (4 px-skala) */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;

  /* Form och skuggor */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --shadow-1: 0 1px 2px rgba(30, 40, 40, .06), 0 1px 1px rgba(30, 40, 40, .04);
  --shadow-2: 0 6px 20px rgba(30, 40, 40, .08), 0 2px 4px rgba(30, 40, 40, .04);
  --shadow-3: 0 24px 60px rgba(30, 40, 40, .14);

  /* Layout */
  --shell: 1120px;
  --shell-narrow: 760px;
  --gutter: 16px;
  --control-height: 40px;

  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #161b1c;
    --surface: #1f2829;
    --surface-2: #283334;
    --line: #344041;
    --line-strong: #4f5f61;
    --ink: #e9eded;
    --ink-2: #a6b3b4;
    --ink-3: #899a9b;
    --accent: color-mix(in oklab, var(--kund-accent) 55%, #ffffff);
    --accent-ink: #0e1415;
    --accent-hover: color-mix(in oklab, var(--kund-accent) 45%, #ffffff);
    --accent-soft: color-mix(in oklab, var(--kund-accent) 28%, var(--surface));
    --accent-2: #e9a54e;
    --accent-2-soft: #3a2a12;
    --ok: #8fd18a;     --ok-soft: #17301a;
    --warn: #e6c16a;   --warn-soft: #3a2d0c;
    --bad: #f0a79b;    --bad-soft: #3b1b16;
    --info: #b5cbcc;   --info-soft: #1d2b2c;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
    --shadow-2: 0 6px 20px rgba(0, 0, 0, .35);
    --shadow-3: 0 24px 60px rgba(0, 0, 0, .5);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --bg: #161b1c;
  --surface: #1f2829;
  --surface-2: #283334;
  --line: #344041;
  --line-strong: #4f5f61;
  --ink: #e9eded;
  --ink-2: #a6b3b4;
  --ink-3: #899a9b;
  --accent: color-mix(in oklab, var(--kund-accent) 55%, #ffffff);
  --accent-ink: #0e1415;
  --accent-hover: color-mix(in oklab, var(--kund-accent) 45%, #ffffff);
  --accent-soft: color-mix(in oklab, var(--kund-accent) 28%, var(--surface));
  --accent-2: #e9a54e;
  --accent-2-soft: #3a2a12;
  --ok: #8fd18a;     --ok-soft: #17301a;
  --warn: #e6c16a;   --warn-soft: #3a2d0c;
  --bad: #f0a79b;    --bad-soft: #3b1b16;
  --info: #b5cbcc;   --info-soft: #1d2b2c;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-2: 0 6px 20px rgba(0, 0, 0, .35);
  --shadow-3: 0 24px 60px rgba(0, 0, 0, .5);
  color-scheme: dark;
}
