/* Generert. Rediger tokens.ts, ikke denne fila. */

@layer fristil {
  :root {
    /* fs-font */
    --fs-font-size-reference: 16px;
    --fs-font-size-xxs: 0.625rem;
    --fs-font-size-xs: 0.75rem;
    --fs-font-size-s: 0.875rem;
    --fs-font-size-m: 1rem;
    --fs-font-size-l: 1.125rem;
    --fs-font-size-xl: 1.375rem;
    --fs-font-size-xxl: 1.875rem;
    --fs-font-size-mega: 2.625rem;
    --fs-font-weight-regular: 400;
    --fs-font-weight-medium: 500;
    --fs-font-weight-semibold: 600;
    --fs-font-weight-bold: 700;

    /* fs-line */
    --fs-line-height-default: 1.5;
    --fs-line-height-heading: 1.2;
    --fs-line-height-article: 1.6;
    --fs-line-height-compact: 1.4;

    /* fs-spacing */
    --fs-spacing-px: 1px;
    --fs-spacing-0-5: 0.125rem;
    --fs-spacing-1: 0.25rem;
    --fs-spacing-2: 0.5rem;
    --fs-spacing-3: 0.75rem;
    --fs-spacing-4: 1rem;
    --fs-spacing-5: 1.25rem;
    --fs-spacing-6: 1.5rem;
    --fs-spacing-7: 1.75rem;
    --fs-spacing-8: 2rem;
    --fs-spacing-10: 2.5rem;
    --fs-spacing-12: 3rem;
    --fs-spacing-16: 4rem;

    /* fs-icon */
    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");

    /* fs-color-accent */
    --fs-color-accent-surface: #e9f3ff;
    --fs-color-accent-border-subtle: #c1daf8;
    --fs-color-accent-border: #577ca6;
    --fs-color-accent-border-strong: #39608c;
    --fs-color-accent-fill: #226dba;
    --fs-color-accent-text: #0d4e8c;
    --fs-color-accent-text-strong: #0b2a4a;
    --fs-color-accent-text-subtle: #336195;
    --fs-color-accent-content: #f9fcff;

    /* fs-color-visited */
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;

    /* fs-color-brand1 */
    --fs-color-brand1-surface: #e4f7ef;
    --fs-color-brand1-border-subtle: #c2dfd4;
    --fs-color-brand1-border: #578474;
    --fs-color-brand1-border-strong: #386958;
    --fs-color-brand1-fill: #157e63;
    --fs-color-brand1-text: #005b46;
    --fs-color-brand1-text-strong: #073125;
    --fs-color-brand1-text-subtle: #316c59;
    --fs-color-brand1-content: #f9fdfb;

    /* fs-color-brand2 */
    --fs-color-brand2-surface: #f2efff;
    --fs-color-brand2-border-subtle: #d8d2f8;
    --fs-color-brand2-border: #7a70a6;
    --fs-color-brand2-border-strong: #5f538c;
    --fs-color-brand2-fill: #7156ba;
    --fs-color-brand2-text: #513b8b;
    --fs-color-brand2-text-strong: #2b204a;
    --fs-color-brand2-text-subtle: #625295;
    --fs-color-brand2-content: #fcfbff;

    /* fs-color-brand3 */
    --fs-color-brand3-surface: #ffecee;
    --fs-color-brand3-border-subtle: #f4cccf;
    --fs-color-brand3-border: #9f676d;
    --fs-color-brand3-border-strong: #844a51;
    --fs-color-brand3-fill: #a94656;
    --fs-color-brand3-text: #7e2e3c;
    --fs-color-brand3-text-strong: #431920;
    --fs-color-brand3-text-subtle: #8b4750;
    --fs-color-brand3-content: #fffafb;

    /* fs-color-neutral */
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e60;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4a4d51;
    --fs-color-neutral-text-strong: #27292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fbfcfc;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;

    /* fs-color-danger */
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;

    /* fs-color-warning */
    --fs-color-warning-surface: #f9f1e1;
    --fs-color-warning-border-subtle: #e3d6bc;
    --fs-color-warning-border: #8a7650;
    --fs-color-warning-border-strong: #6f5a31;
    --fs-color-warning-fill: #896508;
    --fs-color-warning-text: #644800;
    --fs-color-warning-text-strong: #352604;
    --fs-color-warning-text-subtle: #735b29;
    --fs-color-warning-content: #fdfcf9;

    /* fs-color-success */
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;

    /* fs-color-disabled */
    --fs-color-disabled-surface: var(--fs-color-neutral-raised);
    --fs-color-disabled-text: var(--fs-color-neutral-border);

    /* fs-focus */
    --fs-focus-ring: 2px solid var(--fs-color-accent-border-strong);

    /* fs-color-overlay */
    --fs-color-overlay: #1a1a1a80;

    /* fs-shadow */
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.12);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
      --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
      --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
      --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
      --fs-color-accent-surface: #192533;
      --fs-color-accent-border-subtle: #253951;
      --fs-color-accent-border: #668bb6;
      --fs-color-accent-border-strong: #85aedf;
      --fs-color-accent-fill: #4992e2;
      --fs-color-accent-text: #99c8ff;
      --fs-color-accent-text-strong: #d8eaff;
      --fs-color-accent-text-subtle: #7aabe4;
      --fs-color-accent-content: #0c0d10;
      --fs-color-visited-surface: #1f242d;
      --fs-color-visited-border-subtle: #2f3847;
      --fs-color-visited-border: #7888a4;
      --fs-color-visited-border-strong: #99accb;
      --fs-color-visited-fill: #7290c2;
      --fs-color-visited-text: #aac5f3;
      --fs-color-visited-text-strong: #dbe9ff;
      --fs-color-visited-text-subtle: #93a9cd;
      --fs-color-visited-content: #0c0d0f;
      --fs-color-brand1-surface: #192822;
      --fs-color-brand1-border-subtle: #253e35;
      --fs-color-brand1-border: #669382;
      --fs-color-brand1-border-strong: #85b7a5;
      --fs-color-brand1-fill: #45a386;
      --fs-color-brand1-text: #8bd6bc;
      --fs-color-brand1-text-strong: #c8f3e3;
      --fs-color-brand1-text-subtle: #7bb6a1;
      --fs-color-brand1-content: #0c0e0d;
      --fs-color-brand2-surface: #242133;
      --fs-color-brand2-border-subtle: #393351;
      --fs-color-brand2-border: #897eb6;
      --fs-color-brand2-border-strong: #aca0df;
      --fs-color-brand2-fill: #937be2;
      --fs-color-brand2-text: #c6b8ff;
      --fs-color-brand2-text-strong: #e8e4ff;
      --fs-color-brand2-text-subtle: #aa9be4;
      --fs-color-brand2-content: #0d0d10;
      --fs-color-brand3-surface: #311e20;
      --fs-color-brand3-border-subtle: #4d2e31;
      --fs-color-brand3-border: #af767c;
      --fs-color-brand3-border-strong: #d7979d;
      --fs-color-brand3-fill: #d26a79;
      --fs-color-brand3-text: #ffa8b1;
      --fs-color-brand3-text-strong: #ffdee1;
      --fs-color-brand3-text-subtle: #db9098;
      --fs-color-brand3-content: #0f0c0d;
      --fs-color-neutral-surface: #232425;
      --fs-color-neutral-border-subtle: #373839;
      --fs-color-neutral-border: #86888a;
      --fs-color-neutral-border-strong: #a9abae;
      --fs-color-neutral-fill: #8c8f94;
      --fs-color-neutral-text: #c1c4c9;
      --fs-color-neutral-text-strong: #e6e8eb;
      --fs-color-neutral-text-subtle: #a5a8ab;
      --fs-color-neutral-content: #0d0d0d;
      --fs-color-danger-surface: #331d1d;
      --fs-color-danger-border-subtle: #512c2c;
      --fs-color-danger-border: #b67271;
      --fs-color-danger-border-strong: #e09392;
      --fs-color-danger-fill: #df6165;
      --fs-color-danger-text: #ffa9a8;
      --fs-color-danger-text-strong: #ffdfde;
      --fs-color-danger-text-subtle: #e58b8a;
      --fs-color-danger-content: #100c0c;
      --fs-color-warning-surface: #292317;
      --fs-color-warning-border-subtle: #413621;
      --fs-color-warning-border: #99855f;
      --fs-color-warning-border-strong: #bea87d;
      --fs-color-warning-fill: #ae893a;
      --fs-color-warning-text: #e0bf7f;
      --fs-color-warning-text-strong: #f9e6c0;
      --fs-color-warning-text-subtle: #bea471;
      --fs-color-warning-content: #0e0d0b;
      --fs-color-success-surface: #1d271b;
      --fs-color-success-border-subtle: #2b3e29;
      --fs-color-success-border: #71926d;
      --fs-color-success-border-strong: #91b78c;
      --fs-color-success-fill: #62a15b;
      --fs-color-success-text: #9ed597;
      --fs-color-success-text-strong: #d2f3cd;
      --fs-color-success-text-subtle: #8ab684;
      --fs-color-success-content: #0c0e0c;
      --fs-color-neutral-canvas: #111212;
      --fs-color-neutral-raised: #323333;
      --fs-color-overlay: rgba(0, 0, 0, 0.72);
      --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.6);
      --fs-color-disabled-surface: var(--fs-color-neutral-raised);
      --fs-color-disabled-text: var(--fs-color-neutral-border);
      --fs-focus-ring: 2px solid var(--fs-color-accent-border-strong);
    }
  }

  [data-theme="light"],
  :root:has(.fs-theme-control[value="light"]:checked) {
    color-scheme: light;

    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
    --fs-color-accent-surface: #e9f3ff;
    --fs-color-accent-border-subtle: #c1daf8;
    --fs-color-accent-border: #577ca6;
    --fs-color-accent-border-strong: #39608c;
    --fs-color-accent-fill: #226dba;
    --fs-color-accent-text: #0d4e8c;
    --fs-color-accent-text-strong: #0b2a4a;
    --fs-color-accent-text-subtle: #336195;
    --fs-color-accent-content: #f9fcff;
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;
    --fs-color-brand1-surface: #e4f7ef;
    --fs-color-brand1-border-subtle: #c2dfd4;
    --fs-color-brand1-border: #578474;
    --fs-color-brand1-border-strong: #386958;
    --fs-color-brand1-fill: #157e63;
    --fs-color-brand1-text: #005b46;
    --fs-color-brand1-text-strong: #073125;
    --fs-color-brand1-text-subtle: #316c59;
    --fs-color-brand1-content: #f9fdfb;
    --fs-color-brand2-surface: #f2efff;
    --fs-color-brand2-border-subtle: #d8d2f8;
    --fs-color-brand2-border: #7a70a6;
    --fs-color-brand2-border-strong: #5f538c;
    --fs-color-brand2-fill: #7156ba;
    --fs-color-brand2-text: #513b8b;
    --fs-color-brand2-text-strong: #2b204a;
    --fs-color-brand2-text-subtle: #625295;
    --fs-color-brand2-content: #fcfbff;
    --fs-color-brand3-surface: #ffecee;
    --fs-color-brand3-border-subtle: #f4cccf;
    --fs-color-brand3-border: #9f676d;
    --fs-color-brand3-border-strong: #844a51;
    --fs-color-brand3-fill: #a94656;
    --fs-color-brand3-text: #7e2e3c;
    --fs-color-brand3-text-strong: #431920;
    --fs-color-brand3-text-subtle: #8b4750;
    --fs-color-brand3-content: #fffafb;
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e60;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4a4d51;
    --fs-color-neutral-text-strong: #27292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fbfcfc;
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;
    --fs-color-warning-surface: #f9f1e1;
    --fs-color-warning-border-subtle: #e3d6bc;
    --fs-color-warning-border: #8a7650;
    --fs-color-warning-border-strong: #6f5a31;
    --fs-color-warning-fill: #896508;
    --fs-color-warning-text: #644800;
    --fs-color-warning-text-strong: #352604;
    --fs-color-warning-text-subtle: #735b29;
    --fs-color-warning-content: #fdfcf9;
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;
    --fs-color-overlay: #1a1a1a80;
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.12);
    --fs-color-disabled-surface: var(--fs-color-neutral-raised);
    --fs-color-disabled-text: var(--fs-color-neutral-border);
    --fs-focus-ring: 2px solid var(--fs-color-accent-border-strong);
  }

  [data-theme="dark"],
  :root:has(.fs-theme-control[value="dark"]:checked) {
    color-scheme: dark;

    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
    --fs-color-accent-surface: #192533;
    --fs-color-accent-border-subtle: #253951;
    --fs-color-accent-border: #668bb6;
    --fs-color-accent-border-strong: #85aedf;
    --fs-color-accent-fill: #4992e2;
    --fs-color-accent-text: #99c8ff;
    --fs-color-accent-text-strong: #d8eaff;
    --fs-color-accent-text-subtle: #7aabe4;
    --fs-color-accent-content: #0c0d10;
    --fs-color-visited-surface: #1f242d;
    --fs-color-visited-border-subtle: #2f3847;
    --fs-color-visited-border: #7888a4;
    --fs-color-visited-border-strong: #99accb;
    --fs-color-visited-fill: #7290c2;
    --fs-color-visited-text: #aac5f3;
    --fs-color-visited-text-strong: #dbe9ff;
    --fs-color-visited-text-subtle: #93a9cd;
    --fs-color-visited-content: #0c0d0f;
    --fs-color-brand1-surface: #192822;
    --fs-color-brand1-border-subtle: #253e35;
    --fs-color-brand1-border: #669382;
    --fs-color-brand1-border-strong: #85b7a5;
    --fs-color-brand1-fill: #45a386;
    --fs-color-brand1-text: #8bd6bc;
    --fs-color-brand1-text-strong: #c8f3e3;
    --fs-color-brand1-text-subtle: #7bb6a1;
    --fs-color-brand1-content: #0c0e0d;
    --fs-color-brand2-surface: #242133;
    --fs-color-brand2-border-subtle: #393351;
    --fs-color-brand2-border: #897eb6;
    --fs-color-brand2-border-strong: #aca0df;
    --fs-color-brand2-fill: #937be2;
    --fs-color-brand2-text: #c6b8ff;
    --fs-color-brand2-text-strong: #e8e4ff;
    --fs-color-brand2-text-subtle: #aa9be4;
    --fs-color-brand2-content: #0d0d10;
    --fs-color-brand3-surface: #311e20;
    --fs-color-brand3-border-subtle: #4d2e31;
    --fs-color-brand3-border: #af767c;
    --fs-color-brand3-border-strong: #d7979d;
    --fs-color-brand3-fill: #d26a79;
    --fs-color-brand3-text: #ffa8b1;
    --fs-color-brand3-text-strong: #ffdee1;
    --fs-color-brand3-text-subtle: #db9098;
    --fs-color-brand3-content: #0f0c0d;
    --fs-color-neutral-surface: #232425;
    --fs-color-neutral-border-subtle: #373839;
    --fs-color-neutral-border: #86888a;
    --fs-color-neutral-border-strong: #a9abae;
    --fs-color-neutral-fill: #8c8f94;
    --fs-color-neutral-text: #c1c4c9;
    --fs-color-neutral-text-strong: #e6e8eb;
    --fs-color-neutral-text-subtle: #a5a8ab;
    --fs-color-neutral-content: #0d0d0d;
    --fs-color-danger-surface: #331d1d;
    --fs-color-danger-border-subtle: #512c2c;
    --fs-color-danger-border: #b67271;
    --fs-color-danger-border-strong: #e09392;
    --fs-color-danger-fill: #df6165;
    --fs-color-danger-text: #ffa9a8;
    --fs-color-danger-text-strong: #ffdfde;
    --fs-color-danger-text-subtle: #e58b8a;
    --fs-color-danger-content: #100c0c;
    --fs-color-warning-surface: #292317;
    --fs-color-warning-border-subtle: #413621;
    --fs-color-warning-border: #99855f;
    --fs-color-warning-border-strong: #bea87d;
    --fs-color-warning-fill: #ae893a;
    --fs-color-warning-text: #e0bf7f;
    --fs-color-warning-text-strong: #f9e6c0;
    --fs-color-warning-text-subtle: #bea471;
    --fs-color-warning-content: #0e0d0b;
    --fs-color-success-surface: #1d271b;
    --fs-color-success-border-subtle: #2b3e29;
    --fs-color-success-border: #71926d;
    --fs-color-success-border-strong: #91b78c;
    --fs-color-success-fill: #62a15b;
    --fs-color-success-text: #9ed597;
    --fs-color-success-text-strong: #d2f3cd;
    --fs-color-success-text-subtle: #8ab684;
    --fs-color-success-content: #0c0e0c;
    --fs-color-neutral-canvas: #111212;
    --fs-color-neutral-raised: #323333;
    --fs-color-overlay: rgba(0, 0, 0, 0.72);
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.6);
    --fs-color-disabled-surface: var(--fs-color-neutral-raised);
    --fs-color-disabled-text: var(--fs-color-neutral-border);
    --fs-focus-ring: 2px solid var(--fs-color-accent-border-strong);
  }

  :where(
    [data-theme="light"]:not(:root, fs-toast),
    [data-theme="dark"]:not(:root, fs-toast)
  ) {
    background-color: var(--fs-color-neutral-canvas);
    color: var(--fs-color-neutral-text);
  }

  :root:not([data-theme="light"]):not([data-theme="dark"]):has(
    .fs-theme-control[value="auto"]:checked
  ) {
    color-scheme: light dark;
  }

  :is(
    .fs-accordion,
    .fs-accordion__content,
    .fs-alert,
    .fs-alert__title,
    .fs-avatar,
    .fs-avatar-stack,
    .fs-badge,
    .fs-breadcrumbs,
    .fs-button,
    .fs-card,
    .fs-card__title,
    .fs-checkbox,
    .fs-checkbox-row,
    .fs-connection-status,
    .fs-connection-status__bar,
    .fs-dialog,
    .fs-dialog__body,
    .fs-dialog__footer,
    .fs-dialog__header,
    .fs-dialog__subtitle,
    .fs-dialog__title,
    .fs-divider,
    .fs-error-summary,
    .fs-error-summary__title,
    .fs-error-text,
    .fs-fieldset,
    .fs-file-upload,
    .fs-file-upload-list,
    .fs-heading,
    .fs-help-text,
    .fs-icon,
    .fs-input,
    .fs-label,
    .fs-legend,
    .fs-link,
    .fs-list,
    .fs-pagination,
    .fs-pagination__gap,
    .fs-paragraph,
    .fs-popover,
    .fs-progress,
    .fs-radio,
    .fs-radio-row,
    .fs-search,
    .fs-search-row,
    .fs-select,
    .fs-session-timeout,
    .fs-session-timeout__actions,
    .fs-session-timeout__count,
    .fs-session-timeout__dialog,
    .fs-session-timeout__text,
    .fs-session-timeout__title,
    .fs-skeleton,
    .fs-skip-link,
    .fs-spinner,
    .fs-sr-only,
    .fs-suggestion__empty,
    .fs-suggestion__list,
    .fs-suggestion__option,
    .fs-suggestion__value,
    .fs-switch,
    .fs-switch-row,
    .fs-table,
    .fs-table-scroll,
    .fs-table__sort,
    .fs-tabs__list,
    .fs-tabs__panel,
    .fs-tag,
    .fs-textarea,
    .fs-toast,
    .fs-toast__close,
    .fs-toast__message,
    .fs-toggle-group,
    .fs-toggle-group__option,
    .fs-tooltip,
    .fs-tooltip__bubble,
    fs-field,
    fs-tabs,
    fs-error-summary,
    fs-popover,
    fs-suggestion,
    fs-dialog,
    fs-toast,
    fs-session-timeout,
    fs-connection-status,
    .fs-accordion summary,
    .fs-breadcrumbs li,
    .fs-file-upload-list li,
    .fs-pagination *,
    .fs-select option
  )[hidden]:not([hidden="until-found" i]) {
    /* biome-ignore lint/complexity/noImportantStyles: `hidden` skal vinne over komponentens `display`, slik nettleseren selv gjør */
    display: none !important;
  }
}
