@layer tokens {
  [data-theme_skymonde] {

    /* ── Action: Accent ───────────────────────────────────────────── */
    --theme-action-accent-active: #9d3457;
    --theme-action-accent-hover: #c03060;
    --theme-action-accent-normal: #df4477;
    --theme-action-accent-selected: #c03060;
    --theme-action-accent-subtle-active: #f5b8cc;
    --theme-action-accent-subtle-hover: #fbd5e2;
    --theme-action-accent-subtle-normal: #fde3eb;
    --theme-action-accent-subtle-selected: #fbd5e2;

    /* ── Action: Danger ───────────────────────────────────────────── */
    --theme-action-danger-active: #b6311c;
    --theme-action-danger-hover: #cc4319;
    --theme-action-danger-normal: #dc5338;
    --theme-action-danger-selected: #cc4319;
    --theme-action-danger-subtle-active: #fbbeb7;
    --theme-action-danger-subtle-hover: #fcd7d4;
    --theme-action-danger-subtle-normal: #fee6e6;
    --theme-action-danger-subtle-selected: #fcd7d4;

    /* ── Action: Ghost ────────────────────────────────────────────── */
    --theme-action-ghost-active: #0b2b4c17;
    --theme-action-ghost-hover: #0536570f;
    --theme-action-ghost-inverted-active: #ffffff52;
    --theme-action-ghost-inverted-hover: #ffffff29;
    --theme-action-ghost-inverted-selected: #ffffff29;
    --theme-action-ghost-normal: #fff0;
    --theme-action-ghost-selected: #0536570f;

    /* ── Action: Inverted ─────────────────────────────────────────── */
    --theme-action-inverted-active: #ffffffa3;
    --theme-action-inverted-hover: #fffc;
    --theme-action-inverted-normal: #fff;

    /* ── Action: Link ─────────────────────────────────────────────── */
    --theme-action-link-active: #1568c1;
    --theme-action-link-hover: #1568c1;
    --theme-action-link-normal: #1771d4;

    /* ── Action: Neutral ──────────────────────────────────────────── */
    --theme-action-neutral-active: #1a232b;
    --theme-action-neutral-hover: #272e35;
    --theme-action-neutral-normal: #3a424a;
    --theme-action-neutral-selected: #272e35;
    --theme-action-neutral-subtle-active: #01284621;
    --theme-action-neutral-subtle-hover: #0b2b4c17;
    --theme-action-neutral-subtle-normal: #0536570f;
    --theme-action-neutral-subtle-selected: #0b2b4c17;

    /* ── Action: Outline ──────────────────────────────────────────── */
    --theme-action-outline-active: #8a96a3;
    --theme-action-outline-hover: #c3ccd5;
    --theme-action-outline-normal: #dee3e7;

    /* ── Action: Primary ──────────────────────────────────────────── */
    --theme-action-primary-active: #1568c1;
    --theme-action-primary-hover: #2c86e8;
    --theme-action-primary-normal: #1771d4;
    --theme-action-primary-selected: #2c86e8;
    --theme-action-primary-subtle-active: #b3d7ff;
    --theme-action-primary-subtle-hover: #d1e7ff;
    --theme-action-primary-subtle-normal: #e5f2ff;
    --theme-action-primary-subtle-selected: #d1e7ff;

    /* ── Action: Success ──────────────────────────────────────────── */
    --theme-action-success-active: #1e714a;
    --theme-action-success-hover: #1d7c4d;
    --theme-action-success-normal: #23955c;
    --theme-action-success-selected: #1d7c4d;
    --theme-action-success-subtle-active: #abe3c5;
    --theme-action-success-subtle-hover: #c5f1da;
    --theme-action-success-subtle-normal: #d8f8e7;
    --theme-action-success-subtle-selected: #c5f1da;

    /* ── Background ───────────────────────────────────────────────── */
    --theme-bg-accent: #df4477;
    --theme-bg-accent-subtle: #fdedf2;
    --theme-bg-brand: #1876dc;
    --theme-bg-brand-subtle: #edf6ff;
    --theme-bg-canvas: #f0f3f5;
    --theme-bg-danger: #dc5338;
    --theme-bg-danger-highlight: #fee6e6;
    --theme-bg-danger-subtle: #ffebeb;
    --theme-bg-disabled: #e9ecef;
    --theme-bg-info: #1876dc;
    --theme-bg-info-highlight: #e5f2ff;
    --theme-bg-info-subtle: #edf6ff;
    --theme-bg-primary: #fff;
    --theme-bg-primary-inverse: #1a232b;
    --theme-bg-scrim: #3a424acc;
    --theme-bg-secondary: #f5f7f9;
    --theme-bg-secondary-inverse: #272e35;
    --theme-bg-strong: #c3ccd5;
    --theme-bg-success: #23955c;
    --theme-bg-success-highlight: #d8f8e7;
    --theme-bg-success-subtle: #e6f9ef;
    --theme-bg-tertiary: #f0f3f5;
    --theme-bg-tertiary-inverse: #3a424a;
    --theme-bg-warning: #f38516;
    --theme-bg-warning-highlight: #ffe8d1;
    --theme-bg-warning-subtle: #fff0e0;

    /* ── Border ────────────────────────────────────────────────────── */
    --theme-border-accent: #df4477;
    --theme-border-accent-subtle: #f5b8cc;
    --theme-border-brand: #1876dc;
    --theme-border-brand-subtle: #b3d7ff;
    --theme-border-danger: #dc5338;
    --theme-border-danger-subtle: #fbbeb7;
    --theme-border-info: #1876dc;
    --theme-border-info-subtle: #b3d7ff;
    --theme-border-light: #e9ecef;
    --theme-border-light-alpha: #717f8e3d;
    --theme-border-light-inverse: #ffffff1f;
    --theme-border-medium: #dee3e7;
    --theme-border-medium-inverse: #fff3;
    --theme-border-strong: #717f8e;
    --theme-border-strong-inverse: #fff6;
    --theme-border-success: #23955c;
    --theme-border-success-subtle: #abe3c5;
    --theme-border-warning: #f38516;
    --theme-border-warning-subtle: #ffc78f;

    /* ── Component ─────────────────────────────────────────────────── */
    --theme-component-footer: #1a232b;
    --theme-component-header: #1876dc;
    --theme-component-multistep-subheader: linear-gradient(90deg, #1876dc 0%, #1771d4 100%);
    --theme-component-subheader: #1d6ac4;

    /* ── Content ───────────────────────────────────────────────────── */
    --theme-content-accent: #c03060;
    --theme-content-brand: #1771d4;
    --theme-content-danger: #cc4319;
    --theme-content-disabled: #8a96a3;
    --theme-content-disabled-inverse: #ffffffa3;
    --theme-content-info: #1771d4;
    --theme-content-primary: #1a232b;
    --theme-content-primary-inverse: #fff;
    --theme-content-secondary: #3a424a;
    --theme-content-secondary-inverse: #ffffffb8;
    --theme-content-success: #1d7c4d;
    --theme-content-tertiary: #555f6d;
    --theme-content-tertiary-inverse: #ffffff7a;
    --theme-content-warning: #da6c0b;

    /* ── Interaction: Background ───────────────────────────────────── */
    --theme-interaction-bg-form-field: #fff;
    --theme-interaction-bg-modal: #fff;
    --theme-interaction-bg-modeless: #fff;
    --theme-interaction-bg-modeless-inverse: #1a232b;
    --theme-interaction-bg-side-panel: #fff;

    /* ── Interaction: Border ───────────────────────────────────────── */
    --theme-interaction-border-active: #1771d4;
    --theme-interaction-border-error: #dc5338;
    --theme-interaction-border-focus: #1876dc;
    --theme-interaction-border-hover: #1876dc;
    --theme-interaction-border-neutral-active: #8a96a3;
    --theme-interaction-border-neutral-hover: #c3ccd5;
    --theme-interaction-border-neutral-normal: #dee3e7;
    --theme-interaction-border-normal: #5ca8f9;
    --theme-interaction-border-selected: #1876dc;

    /* ── Interaction: Content ──────────────────────────────────────── */
    --theme-interaction-content-default: #3a424a;
    --theme-interaction-content-entry: #1a232b;
    --theme-interaction-content-placeholder: #8a96a3;

    /* ── Interaction: Default ──────────────────────────────────────── */
    --theme-interaction-default-active: #1568c1;
    --theme-interaction-default-hover: #1771d4;
    --theme-interaction-default-normal: #1876dc;
    --theme-interaction-default-selected: #1771d4;
    --theme-interaction-default-subtle-active: #b3d7ff;
    --theme-interaction-default-subtle-hover: #d1e7ff;
    --theme-interaction-default-subtle-normal: #e5f2ff;
    --theme-interaction-default-subtle-selected: #d1e7ff;

    /* ── Interaction: Disabled ─────────────────────────────────────── */
    --theme-interaction-disabled-active: #717f8e;
    --theme-interaction-disabled-hover: #8a96a3;
    --theme-interaction-disabled-normal: #c3ccd5;
    --theme-interaction-disabled-subtle-active: #c3ccd5;
    --theme-interaction-disabled-subtle-hover: #dee3e7;
    --theme-interaction-disabled-subtle-normal: #e9ecef;

    /* ── Interaction: Ghost ────────────────────────────────────────── */
    --theme-interaction-ghost-active: #0b2b4c17;
    --theme-interaction-ghost-hover: #0536570f;
    --theme-interaction-ghost-inverted-active: #ffffff52;
    --theme-interaction-ghost-inverted-hover: #ffffff29;
    --theme-interaction-ghost-inverted-selected: #ffffff29;
    --theme-interaction-ghost-normal: #fff0;
    --theme-interaction-ghost-selected: #0536570f;

    /* ── Interaction: Inverted ─────────────────────────────────────── */
    --theme-interaction-inverted-active: #ffffffa3;
    --theme-interaction-inverted-hover: #fffc;
    --theme-interaction-inverted-normal: #fff;
    --theme-interaction-inverted-subtle-active: #ffffff52;
    --theme-interaction-inverted-subtle-hover: #ffffff3d;
    --theme-interaction-inverted-subtle-normal: #ffffff29;
    --theme-interaction-inverted-subtle-selected: #ffffff3d;

    /* ── Interaction: Neutral ──────────────────────────────────────── */
    --theme-interaction-neutral-active: #1a232b;
    --theme-interaction-neutral-hover: #272e35;
    --theme-interaction-neutral-normal: #3a424a;
    --theme-interaction-neutral-selected: #272e35;
    --theme-interaction-neutral-subtle-active: #01284621;
    --theme-interaction-neutral-subtle-hover: #0b2b4c17;
    --theme-interaction-neutral-subtle-normal: #0536570f;
    --theme-interaction-neutral-subtle-selected: #0b2b4c17;

    /* ── NGS (Cabin Class Gradients) ──────────────────────────────── */
    --theme-ngs-business-1: #001f3e;
    --theme-ngs-business-1-alt: linear-gradient(180deg, #001f3e 0%, #00070e 100%);
    --theme-ngs-business-1-hover: #00070e;
    --theme-ngs-business-2: #00094b;
    --theme-ngs-business-2-alt: linear-gradient(180deg, #00094b 0%, #070028 100%);
    --theme-ngs-business-2-hover: #070028;
    --theme-ngs-business-3: #0c0c0c;
    --theme-ngs-business-3-alt: linear-gradient(180deg, #272727 0%, #0c0c0c 100%);
    --theme-ngs-business-3-hover: #030303;
    --theme-ngs-default: #d3e3eb;
    --theme-ngs-default-alt: linear-gradient(180deg, #def6f7 0%, #cfdce6 100%);
    --theme-ngs-economy-1: #36f;
    --theme-ngs-economy-1-alt: linear-gradient(180deg, #3b62d5 0%, #04268a 100%);
    --theme-ngs-economy-1-hover: #04268a;
    --theme-ngs-economy-2: #004080;
    --theme-ngs-economy-2-alt: linear-gradient(180deg, #004080 0%, #000945 100%);
    --theme-ngs-economy-2-hover: #000945;
    --theme-ngs-economy-3: #00157f;
    --theme-ngs-economy-3-alt: linear-gradient(180deg, #00157f 0%, #120039 100%);
    --theme-ngs-economy-3-hover: #04268a;

    /* ── Shadows ───────────────────────────────────────────────────── */
    --theme-shadow-bottom-sheet: 0 -16px 24px -8px #1a232b1f;
    --theme-shadow-card: 0 0 2px 0 #1a232b0a, 0 1px 3px 0 #1a232b1f;
    --theme-shadow-modal: 0 0 2px 0 #1a232b0a, 0 8px 16px 0 #1a232b1f;
    --theme-shadow-overlay-bottom: 0 0 2px 0 #1a232b0a, 0 -3px 6px 0 #1a232b1f;
    --theme-shadow-overlay-top: 0 0 2px 0 #1a232b0a, 0 3px 6px 0 #1a232b1f;

    /* ── Brand Logo Size ──────────────────────────────────────────── */
    --theme-size-brand-logo: 32px;

    /* ── Fonts ─────────────────────────────────────────────────────── */
    --theme-text-family-body: Inter;
    --theme-text-family-title: Inter;

    /* ── Text Heights (Line Heights by Role) ──────────────────────── */
    --theme-text-height-body-lg: 18px;
    --theme-text-height-body-lg-relaxed: 22px;
    --theme-text-height-body-md: 16px;
    --theme-text-height-body-md-relaxed: 20px;
    --theme-text-height-body-sm: 16px;
    --theme-text-height-body-sm-relaxed: 18px;
    --theme-text-height-body-xl: 20px;
    --theme-text-height-body-xl-relaxed: 24px;
    --theme-text-height-body-xs: 14px;
    --theme-text-height-body-xs-relaxed: 16px;
    --theme-text-height-body-xxs: 12px;
    --theme-text-height-body-xxs-relaxed: 14px;
    --theme-text-height-display-lg: 64px;
    --theme-text-height-display-md: 56px;
    --theme-text-height-display-sm: 48px;
    --theme-text-height-display-xl: 72px;
    --theme-text-height-display-xs: 40px;
    --theme-text-height-title-lg: 28px;
    --theme-text-height-title-md: 24px;
    --theme-text-height-title-sm: 22px;
    --theme-text-height-title-xl: 32px;
    --theme-text-height-title-xs: 20px;

    /* ── Text Sizes (Font Sizes by Role) ──────────────────────────── */
    --theme-text-size-body-lg: 14px;
    --theme-text-size-body-md: 13px;
    --theme-text-size-body-sm: 12px;
    --theme-text-size-body-xl: 16px;
    --theme-text-size-body-xs: 11px;
    --theme-text-size-body-xxs: 10px;
    --theme-text-size-display-lg: 56px;
    --theme-text-size-display-md: 48px;
    --theme-text-size-display-sm: 40px;
    --theme-text-size-display-xl: 64px;
    --theme-text-size-display-xs: 32px;
    --theme-text-size-title-lg: 24px;
    --theme-text-size-title-md: 20px;
    --theme-text-size-title-sm: 18px;
    --theme-text-size-title-xl: 28px;
    --theme-text-size-title-xs: 16px;

    /* ── Text Spacing ─────────────────────────────────────────────── */
    --theme-text-spacing-body: 0;
    --theme-text-spacing-title: 0;

    /* ── Font Weights ──────────────────────────────────────────────── */
    --theme-text-weight-body-default: 400;
    --theme-text-weight-body-heavy: 700;
    --theme-text-weight-body-medium: 500;
    --theme-text-weight-body-normal: 400;
    --theme-text-weight-body-strong: 600;
    --theme-text-weight-title-default: 600;
    --theme-text-weight-title-heavy: 700;
    --theme-text-weight-title-medium: 500;
    --theme-text-weight-title-normal: 400;
    --theme-text-weight-title-strong: 600;

    --theme-radius-action-md: 1000px;
    --theme-radius-action-lg: 1000px;
  }
}
