/*!
 * @sann-systems/designsystem — fargetokens
 * Kilde: sann.live, src/app/globals.css @ d871bf7.
 * Påført: UU-runde 4, docs/uu/runde-4/01-token-patch/globals.css.patch.md
 * i sann.live @ 19a1ea0, deretter sann.design PR #8 og #13.
 * PR #16 endret porten, ikke tokenverdier. #19 tilbakefører gjenværende
 * mørke kildeverdier ordrett; tilsiktede overstyringer ovenfor beholdes.
 *
 * Alle par måles med WCAG-formelen i begge temaer av `npx sann-kontrast`.
 * Endre aldri en verdi uten å kjøre porten — flere ligger med vilje tett på grensen.
 *
 * Ikke round-tripp kildeverdiene gjennom sRGB. Det låser gamut-klipping og
 * avrunding inn i tokenene og kan endre fargene på skjermer med større gamut.
 * Kontrastporten måler med sRGB-klipping; tokenene beholder kildeverdiene.
 */:root{--background:oklch(98.5% 0.003 250);--surface:oklch(98.5% 0.003 250);--surface-raised:oklch(96.5% 0.004 250);--surface-hover:oklch(92% 0.006 250);--surface-elevated:oklch(91% 0.008 250);--surface-active:oklch(87% 0.008 250);--overlay:oklch(22% 0.01 250/0.45);--border:oklch(90% 0.006 250);--border-subtle:oklch(96.5% 0.004 250);--border-strong:oklch(85% 0.008 250);--field-border:oklch(62.6% 0.01 250);--scrollbar-thumb:oklch(65% 0.008 250);--text-primary:oklch(22% 0.01 250);--text-secondary:oklch(40% 0.01 250);--text-muted:oklch(43.9% 0.008 250);--text-quaternary:oklch(53.6% 0.008 250);--text-inverse:#ffffff;--interactive:oklch(55% 0.14 250);--interactive-hover:oklch(48% 0.16 250);--interactive-subtle:oklch(96% 0.02 250);--interactive-text:oklch(43% 0.14 250);--focus-ring:var(--interactive);--level-1-bg:oklch(96.5% 0.04 150);--level-1-border:oklch(61.1% 0.14 150);--level-1-text:oklch(43.1% 0.1 150);--level-2-bg:oklch(96.5% 0.04 85);--level-2-border:oklch(62.4% 0.14 85);--level-2-text:oklch(44.2% 0.12 75);--level-3-bg:oklch(96.5% 0.04 55);--level-3-border:oklch(62.6% 0.14 55);--level-3-text:oklch(44.5% 0.16 50);--level-4-bg:oklch(96.5% 0.04 25);--level-4-border:oklch(62.8% 0.14 25);--level-4-text:oklch(44.6% 0.15 25);--important-bg:oklch(96.5% 0.04 85);--important-border:oklch(62.4% 0.14 85);--live-bg:oklch(95% 0.03 145);--live-border:oklch(52% 0.14 145);--live-text:oklch(38% 0.12 145);--system-bg:oklch(97% 0.005 250);--system-border:oklch(62.6% 0.018 250);--system-text:oklch(52% 0.02 250);--ai-bg:oklch(96% 0.02 250);--ai-border:oklch(62% 0.10 250);--ai-text:oklch(38% 0.15 250);--toast-info-bg:oklch(96% 0.03 250);--toast-info-border:oklch(62% 0.13 250);--toast-info-text:oklch(45% 0.16 250);--toast-error-bg:oklch(95% 0.04 250);--toast-error-border:oklch(58% 0.16 250);--toast-error-text:oklch(38% 0.18 250);--toast-success-bg:oklch(96.5% 0.004 250);--toast-success-border:oklch(64% 0.012 250);--toast-success-text:oklch(40% 0.01 250)}.dark,[data-theme=dark]{--background:oklch(17% 0.008 250);--surface:oklch(17% 0.008 250);--surface-raised:oklch(20% 0.009 250);--surface-hover:oklch(25.5% 0.01 250);--surface-elevated:oklch(26.5% 0.011 250);--surface-active:oklch(31% 0.011 250);--overlay:oklch(12% 0.008 250/0.8);--border:oklch(28% 0.010 250);--border-subtle:oklch(20% 0.009 250);--border-strong:oklch(34% 0.012 250);--field-border:oklch(51.5% 0.012 250);--scrollbar-thumb:oklch(49.5% 0.012 250);--text-primary:oklch(94% 0.004 250);--text-secondary:oklch(78% 0.006 250);--text-muted:oklch(71.1% 0.008 250);--text-quaternary:oklch(60.3% 0.008 250);--text-inverse:oklch(15% 0.02 250);--interactive:oklch(70% 0.14 250);--interactive-hover:oklch(78% 0.14 250);--interactive-subtle:oklch(26% 0.04 250);--interactive-text:oklch(76% 0.14 250);--focus-ring:var(--interactive);--level-1-bg:oklch(26% 0.05 150);--level-1-border:oklch(65% 0.13 150);--level-1-text:oklch(78% 0.11 150);--level-2-bg:oklch(26% 0.05 85);--level-2-border:oklch(78% 0.14 85);--level-2-text:oklch(85% 0.13 85);--level-3-bg:oklch(26% 0.05 55);--level-3-border:oklch(75% 0.20 55);--level-3-text:oklch(80% 0.16 55);--level-4-bg:oklch(26% 0.05 25);--level-4-border:oklch(68% 0.18 25);--level-4-text:oklch(78% 0.15 25);--important-bg:oklch(26% 0.05 85);--important-border:oklch(78% 0.14 85);--live-bg:oklch(15% 0.05 145);--live-border:oklch(55% 0.15 145);--live-text:oklch(75% 0.18 145);--system-bg:oklch(21% 0.006 250);--system-border:oklch(53.6% 0.018 250);--system-text:oklch(70% 0.02 250);--ai-bg:oklch(24% 0.04 250);--ai-border:oklch(55% 0.12 250);--ai-text:oklch(85% 0.08 250);--toast-info-bg:oklch(26% 0.045 250);--toast-info-border:oklch(62% 0.13 250);--toast-info-text:oklch(82% 0.10 250);--toast-error-bg:oklch(27% 0.06 250);--toast-error-border:oklch(70% 0.15 250);--toast-error-text:oklch(88% 0.12 250);--toast-success-bg:oklch(24% 0.010 250);--toast-success-border:oklch(52.5% 0.012 250);--toast-success-text:oklch(78% 0.006 250)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-pulse{animation:none!important;opacity:1!important}}@layer sann-fokus{:where(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}}:root ::-moz-placeholder{color:var(--text-quaternary);opacity:1}:root ::placeholder{color:var(--text-quaternary);opacity:1}*{scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--field-border);background-clip:content-box}

/*!
 * @sann-systems/designsystem — temabryteren (skisse 7, sann.auth#122).
 * Bare tokens fra tokens.css. Forutsetter at tokens.css er importert.
 */.sann-tema{margin:0;padding:0;border:0;min-width:0}.sann-tema-tittel{padding:0;margin:0 0 8px}.sann-tema-meny .sann-tema-tittel{padding:0 4px 6px;margin:0;color:var(--text-muted);font-weight:500}.sann-temabryter{display:flex;gap:2px;padding:2px;border:1px solid var(--field-border);border-radius:.375rem;background:var(--surface);min-width:0}.sann-temabryter-valg{flex:1 1 0;display:flex;position:relative;min-width:0}.sann-temabryter-valg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.sann-temabryter-flate{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:0;border-radius:calc(.375rem - 2px);background:none;color:var(--text-secondary);font:inherit;font-weight:400;white-space:nowrap;cursor:pointer}.sann-temabryter-flate:hover{background:var(--surface-hover)}.sann-temabryter :is([aria-checked=true],input:checked+.sann-temabryter-flate){background:var(--surface-active);color:var(--text-primary);font-weight:600}.sann-temabryter-hake{display:none}.sann-temabryter :is([aria-checked=true],input:checked+.sann-temabryter-flate) .sann-temabryter-hake{display:inline}.sann-temabryter :is([aria-checked=true],input:checked+.sann-temabryter-flate) .sann-temabryter-ikon{display:none}.sann-temabryter :is(button.sann-temabryter-flate:focus-visible,input:focus-visible+.sann-temabryter-flate){outline:2px solid var(--interactive);outline-offset:2px;position:relative;z-index:1}.sann-temabryter-hint{margin:6px 4px 0;color:var(--text-muted);font-size:13px;line-height:1.5}.sann-temabryter-hint:empty{display:none}.sann-temabryter-hintlinje{display:block}.sann-temabryter-hint-varsel{color:var(--text-secondary)}@media (forced-colors:active){.sann-temabryter :is([aria-checked=true],input:checked+.sann-temabryter-flate){outline:2px solid Highlight;outline-offset:-2px}.sann-temabryter :is(button.sann-temabryter-flate:focus-visible,input:focus-visible+.sann-temabryter-flate){outline:2px solid CanvasText;outline-offset:2px}}