/* GENERERT AV build/build.mjs — IKKE REDIGER.
 * Kilde: tokens/tokens.json. Kjør `node build/build.mjs` etter endring.
 * Konsern Design System v0.5.0
 */
/* R-konsern (R Holding) — r1948.no. Allerede i bruk i R dørlås. */

/* Lys er standard. */
[data-brand="rkonsern"] {
  color-scheme: light;
  --kd-canvas: #f2f8f8;
  --kd-surface: #ffffff;
  --kd-sunken: #ecf1f1;
  --kd-raised: #ffffff;
  --kd-text: #141c1c;
  --kd-text-secondary: #4e5757;
  --kd-text-muted: #687272;
  --kd-text-disabled: #a0a6a6;
  --kd-scrim: color-mix(in srgb, #050a0a 55%, transparent);
  --kd-border-hairline: #d8dedd;
  --kd-border-control: #7c8181;
  --kd-accent: #005f54;
  --kd-accent-on: #ffffff;
  --kd-accent-hover: #005148;
  --kd-accent-soft: #e5efed;
  --kd-accent-text: #106056;
  --kd-good-soft: #e3f1e5;
  --kd-good: #25873e;
  --kd-good-on: #ffffff;
  --kd-good-text: #006425;
  --kd-warning-soft: #f6ebdd;
  --kd-warning: #986600;
  --kd-warning-on: #ffffff;
  --kd-warning-text: #704a00;
  --kd-danger-soft: #ffe6e3;
  --kd-danger: #c13c36;
  --kd-danger-on: #ffffff;
  --kd-danger-text: #981919;
  --kd-info-soft: #e2effa;
  --kd-info: #1777b8;
  --kd-info-on: #ffffff;
  --kd-info-text: #00578b;
  --kd-support-gold: #f6b100;
  --kd-support-gold-text: #825b00;
  --kd-brand-deep: #043537;
  --kd-brand-base: #0b5e54;
  --kd-chart-1: #2a78d6;
  --kd-chart-2: #1baf7a;
  --kd-chart-3: #eda100;
  --kd-chart-4: #008300;
  --kd-chart-5: #4a3aa7;
  --kd-chart-6: #e34948;
  --kd-chart-7: #e87ba4;
  --kd-chart-8: #eb6834;
  --kd-chart-grid: #dfe4e4;
  --kd-chart-axis: #b3b9b8;
  --kd-shadow-sm: 0 1px 2px rgba(16,26,32,.06);
  --kd-shadow-md: 0 1px 3px rgba(16,26,32,.07), 0 8px 24px rgba(16,26,32,.06);
  --kd-shadow-lg: 0 2px 6px rgba(16,26,32,.08), 0 18px 44px rgba(16,26,32,.10);
}

/* Følger OS/nettleser når ingen eksplisitt modus er valgt. */
@media (prefers-color-scheme: dark) {
  [data-brand="rkonsern"]:not([data-theme="light"]) {
  color-scheme: dark;
  --kd-canvas: #0c1212;
  --kd-surface: #1a1f1f;
  --kd-sunken: #121717;
  --kd-raised: #232929;
  --kd-text: #e6f1f1;
  --kd-text-secondary: #afbaba;
  --kd-text-muted: #96a1a1;
  --kd-text-disabled: #5f6464;
  --kd-scrim: color-mix(in srgb, #050a0a 55%, transparent);
  --kd-border-hairline: #323636;
  --kd-border-control: #7b8080;
  --kd-accent: #6dada2;
  --kd-accent-on: #070f0f;
  --kd-accent-hover: #71bfb2;
  --kd-accent-soft: #223531;
  --kd-accent-text: #87cec1;
  --kd-good-soft: #213624;
  --kd-good: #60bc71;
  --kd-good-on: #070f0f;
  --kd-good-text: #7ed58c;
  --kd-warning-soft: #3d2d17;
  --kd-warning: #d79628;
  --kd-warning-on: #070f0f;
  --kd-warning-text: #efb051;
  --kd-danger-soft: #472622;
  --kd-danger: #fd7468;
  --kd-danger-on: #070f0f;
  --kd-danger-text: #ffa096;
  --kd-info-soft: #1f3243;
  --kd-info: #56acf0;
  --kd-info-on: #070f0f;
  --kd-info-text: #80c5ff;
  --kd-support-gold: #f6b100;
  --kd-support-gold-text: #ecaa00;
  --kd-brand-deep: #043537;
  --kd-brand-base: #0b5e54;
  --kd-chart-1: #3987e5;
  --kd-chart-2: #199e70;
  --kd-chart-3: #c98500;
  --kd-chart-4: #008300;
  --kd-chart-5: #9085e9;
  --kd-chart-6: #e66767;
  --kd-chart-7: #d55181;
  --kd-chart-8: #d95926;
  --kd-chart-grid: #282c2c;
  --kd-chart-axis: #494e4e;
  --kd-shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --kd-shadow-md: 0 1px 3px rgba(0,0,0,.45), 0 10px 30px rgba(0,0,0,.45);
  --kd-shadow-lg: 0 2px 6px rgba(0,0,0,.5), 0 20px 50px rgba(0,0,0,.55);
  }
}

/* Eksplisitt valg vinner begge veier — brukerens tema-knapp. */
[data-brand="rkonsern"][data-theme="dark"] {
  color-scheme: dark;
  --kd-canvas: #0c1212;
  --kd-surface: #1a1f1f;
  --kd-sunken: #121717;
  --kd-raised: #232929;
  --kd-text: #e6f1f1;
  --kd-text-secondary: #afbaba;
  --kd-text-muted: #96a1a1;
  --kd-text-disabled: #5f6464;
  --kd-scrim: color-mix(in srgb, #050a0a 55%, transparent);
  --kd-border-hairline: #323636;
  --kd-border-control: #7b8080;
  --kd-accent: #6dada2;
  --kd-accent-on: #070f0f;
  --kd-accent-hover: #71bfb2;
  --kd-accent-soft: #223531;
  --kd-accent-text: #87cec1;
  --kd-good-soft: #213624;
  --kd-good: #60bc71;
  --kd-good-on: #070f0f;
  --kd-good-text: #7ed58c;
  --kd-warning-soft: #3d2d17;
  --kd-warning: #d79628;
  --kd-warning-on: #070f0f;
  --kd-warning-text: #efb051;
  --kd-danger-soft: #472622;
  --kd-danger: #fd7468;
  --kd-danger-on: #070f0f;
  --kd-danger-text: #ffa096;
  --kd-info-soft: #1f3243;
  --kd-info: #56acf0;
  --kd-info-on: #070f0f;
  --kd-info-text: #80c5ff;
  --kd-support-gold: #f6b100;
  --kd-support-gold-text: #ecaa00;
  --kd-brand-deep: #043537;
  --kd-brand-base: #0b5e54;
  --kd-chart-1: #3987e5;
  --kd-chart-2: #199e70;
  --kd-chart-3: #c98500;
  --kd-chart-4: #008300;
  --kd-chart-5: #9085e9;
  --kd-chart-6: #e66767;
  --kd-chart-7: #d55181;
  --kd-chart-8: #d95926;
  --kd-chart-grid: #282c2c;
  --kd-chart-axis: #494e4e;
  --kd-shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --kd-shadow-md: 0 1px 3px rgba(0,0,0,.45), 0 10px 30px rgba(0,0,0,.45);
  --kd-shadow-lg: 0 2px 6px rgba(0,0,0,.5), 0 20px 50px rgba(0,0,0,.55);
}
[data-brand="rkonsern"][data-theme="light"] {
  color-scheme: light;
  --kd-canvas: #f2f8f8;
  --kd-surface: #ffffff;
  --kd-sunken: #ecf1f1;
  --kd-raised: #ffffff;
  --kd-text: #141c1c;
  --kd-text-secondary: #4e5757;
  --kd-text-muted: #687272;
  --kd-text-disabled: #a0a6a6;
  --kd-scrim: color-mix(in srgb, #050a0a 55%, transparent);
  --kd-border-hairline: #d8dedd;
  --kd-border-control: #7c8181;
  --kd-accent: #005f54;
  --kd-accent-on: #ffffff;
  --kd-accent-hover: #005148;
  --kd-accent-soft: #e5efed;
  --kd-accent-text: #106056;
  --kd-good-soft: #e3f1e5;
  --kd-good: #25873e;
  --kd-good-on: #ffffff;
  --kd-good-text: #006425;
  --kd-warning-soft: #f6ebdd;
  --kd-warning: #986600;
  --kd-warning-on: #ffffff;
  --kd-warning-text: #704a00;
  --kd-danger-soft: #ffe6e3;
  --kd-danger: #c13c36;
  --kd-danger-on: #ffffff;
  --kd-danger-text: #981919;
  --kd-info-soft: #e2effa;
  --kd-info: #1777b8;
  --kd-info-on: #ffffff;
  --kd-info-text: #00578b;
  --kd-support-gold: #f6b100;
  --kd-support-gold-text: #825b00;
  --kd-brand-deep: #043537;
  --kd-brand-base: #0b5e54;
  --kd-chart-1: #2a78d6;
  --kd-chart-2: #1baf7a;
  --kd-chart-3: #eda100;
  --kd-chart-4: #008300;
  --kd-chart-5: #4a3aa7;
  --kd-chart-6: #e34948;
  --kd-chart-7: #e87ba4;
  --kd-chart-8: #eb6834;
  --kd-chart-grid: #dfe4e4;
  --kd-chart-axis: #b3b9b8;
  --kd-shadow-sm: 0 1px 2px rgba(16,26,32,.06);
  --kd-shadow-md: 0 1px 3px rgba(16,26,32,.07), 0 8px 24px rgba(16,26,32,.06);
  --kd-shadow-lg: 0 2px 6px rgba(16,26,32,.08), 0 18px 44px rgba(16,26,32,.10);
}

/* Lerret: varm */
[data-brand="rkonsern"][data-lerret="varm"] {
  --kd-canvas: #fbf6ef;
  --kd-surface: #fffdfa;
  --kd-sunken: #f5efe8;
  --kd-raised: #fffdfa;
  --kd-text: #21190f;
  --kd-text-secondary: #5d5448;
  --kd-text-muted: #797064;
  --kd-text-disabled: #a9a49d;
  --kd-scrim: color-mix(in srgb, #0d0803 55%, transparent);
  --kd-border-hairline: #e1dbd5;
  --kd-border-control: #847f79;
  --kd-chart-grid: #e7e2db;
  --kd-chart-axis: #bcb6b0;
}
@media (prefers-color-scheme: dark) {
  [data-brand="rkonsern"][data-lerret="varm"]:not([data-theme="light"]) {
  --kd-canvas: #151009;
  --kd-surface: #221d16;
  --kd-sunken: #1a150e;
  --kd-raised: #2c271f;
  --kd-text: #f7eddf;
  --kd-text-secondary: #c0b6a8;
  --kd-text-muted: #a79d90;
  --kd-text-disabled: #67625c;
  --kd-scrim: color-mix(in srgb, #0d0803 55%, transparent);
  --kd-border-hairline: #39352f;
  --kd-border-control: #837e78;
  --kd-accent-on: #130c04;
  --kd-good-on: #130c04;
  --kd-warning-on: #130c04;
  --kd-danger-on: #130c04;
  --kd-info-on: #130c04;
  --kd-chart-grid: #2f2b25;
  --kd-chart-axis: #514c47;
  }
}
[data-brand="rkonsern"][data-lerret="varm"][data-theme="dark"] {
  --kd-canvas: #151009;
  --kd-surface: #221d16;
  --kd-sunken: #1a150e;
  --kd-raised: #2c271f;
  --kd-text: #f7eddf;
  --kd-text-secondary: #c0b6a8;
  --kd-text-muted: #a79d90;
  --kd-text-disabled: #67625c;
  --kd-scrim: color-mix(in srgb, #0d0803 55%, transparent);
  --kd-border-hairline: #39352f;
  --kd-border-control: #837e78;
  --kd-accent-on: #130c04;
  --kd-good-on: #130c04;
  --kd-warning-on: #130c04;
  --kd-danger-on: #130c04;
  --kd-info-on: #130c04;
  --kd-chart-grid: #2f2b25;
  --kd-chart-axis: #514c47;
}
[data-brand="rkonsern"][data-lerret="varm"][data-theme="light"] {
  --kd-canvas: #fbf6ef;
  --kd-surface: #fffdfa;
  --kd-sunken: #f5efe8;
  --kd-raised: #fffdfa;
  --kd-text: #21190f;
  --kd-text-secondary: #5d5448;
  --kd-text-muted: #797064;
  --kd-text-disabled: #a9a49d;
  --kd-scrim: color-mix(in srgb, #0d0803 55%, transparent);
  --kd-border-hairline: #e1dbd5;
  --kd-border-control: #847f79;
  --kd-chart-grid: #e7e2db;
  --kd-chart-axis: #bcb6b0;
}

/* Lerret: kald */
[data-brand="rkonsern"][data-lerret="kald"] {
  --kd-canvas: #f0f8ff;
  --kd-surface: #fcfeff;
  --kd-sunken: #e9f1f9;
  --kd-raised: #fcfeff;
  --kd-text: #0f1c27;
  --kd-text-secondary: #495764;
  --kd-text-muted: #637280;
  --kd-text-disabled: #9ea6ad;
  --kd-scrim: color-mix(in srgb, #030a11 55%, transparent);
  --kd-border-hairline: #d5dee5;
  --kd-border-control: #7a8188;
  --kd-chart-grid: #dce4ec;
  --kd-chart-axis: #b0b9c0;
}
@media (prefers-color-scheme: dark) {
  [data-brand="rkonsern"][data-lerret="kald"]:not([data-theme="light"]) {
  --kd-canvas: #091119;
  --kd-surface: #161f27;
  --kd-sunken: #0e171e;
  --kd-raised: #202931;
  --kd-text: #e1f1ff;
  --kd-text-secondary: #a9bac9;
  --kd-text-muted: #90a1af;
  --kd-text-disabled: #5d646b;
  --kd-scrim: color-mix(in srgb, #030a11 55%, transparent);
  --kd-border-hairline: #30363c;
  --kd-border-control: #788087;
  --kd-accent-on: #040e18;
  --kd-good-on: #040e18;
  --kd-warning-on: #040e18;
  --kd-danger-on: #040e18;
  --kd-info-on: #040e18;
  --kd-chart-grid: #262c32;
  --kd-chart-axis: #474e54;
  }
}
[data-brand="rkonsern"][data-lerret="kald"][data-theme="dark"] {
  --kd-canvas: #091119;
  --kd-surface: #161f27;
  --kd-sunken: #0e171e;
  --kd-raised: #202931;
  --kd-text: #e1f1ff;
  --kd-text-secondary: #a9bac9;
  --kd-text-muted: #90a1af;
  --kd-text-disabled: #5d646b;
  --kd-scrim: color-mix(in srgb, #030a11 55%, transparent);
  --kd-border-hairline: #30363c;
  --kd-border-control: #788087;
  --kd-accent-on: #040e18;
  --kd-good-on: #040e18;
  --kd-warning-on: #040e18;
  --kd-danger-on: #040e18;
  --kd-info-on: #040e18;
  --kd-chart-grid: #262c32;
  --kd-chart-axis: #474e54;
}
[data-brand="rkonsern"][data-lerret="kald"][data-theme="light"] {
  --kd-canvas: #f0f8ff;
  --kd-surface: #fcfeff;
  --kd-sunken: #e9f1f9;
  --kd-raised: #fcfeff;
  --kd-text: #0f1c27;
  --kd-text-secondary: #495764;
  --kd-text-muted: #637280;
  --kd-text-disabled: #9ea6ad;
  --kd-scrim: color-mix(in srgb, #030a11 55%, transparent);
  --kd-border-hairline: #d5dee5;
  --kd-border-control: #7a8188;
  --kd-chart-grid: #dce4ec;
  --kd-chart-axis: #b0b9c0;
}

/* Lerret: dyp */
[data-brand="rkonsern"][data-lerret="dyp"] {
  --kd-canvas: #e8eeee;
  --kd-sunken: #e3e9e9;
  --kd-text-muted: #636d6d;
  --kd-border-hairline: #d2d7d7;
  --kd-border-control: #767b7b;
}
@media (prefers-color-scheme: dark) {
  [data-brand="rkonsern"][data-lerret="dyp"]:not([data-theme="light"]) {
  --kd-canvas: #040707;
  --kd-surface: #101515;
  --kd-sunken: #080d0d;
  --kd-raised: #1c2222;
  --kd-border-hairline: #282c2c;
  --kd-border-control: #737878;
  }
}
[data-brand="rkonsern"][data-lerret="dyp"][data-theme="dark"] {
  --kd-canvas: #040707;
  --kd-surface: #101515;
  --kd-sunken: #080d0d;
  --kd-raised: #1c2222;
  --kd-border-hairline: #282c2c;
  --kd-border-control: #737878;
}
[data-brand="rkonsern"][data-lerret="dyp"][data-theme="light"] {
  --kd-canvas: #e8eeee;
  --kd-sunken: #e3e9e9;
  --kd-text-muted: #636d6d;
  --kd-border-hairline: #d2d7d7;
  --kd-border-control: #767b7b;
}
