/* AUTO-GENERATED from palette.json by tools/generate-theme.mjs. Do not edit by hand. */
:root {
  color-scheme: dark;

  /* ===== neutrals (shared) ===== */
  --jaded-ground: #0A0D10;
  --jaded-ground-rgb: 10, 13, 16;
  --jaded-surface: #1A1F24;
  --jaded-surface-rgb: 26, 31, 36;
  --jaded-surface-raised: #2B343C;
  --jaded-surface-raised-rgb: 43, 52, 60;
  --jaded-ink: #E7EFEC;
  --jaded-ink-rgb: 231, 239, 236;
  --jaded-ink-muted: #97A7A2;
  --jaded-ink-muted-rgb: 151, 167, 162;
  --jaded-line: #24322F;
  --jaded-line-rgb: 36, 50, 47;

  /* elevation + text tiers */
  --jaded-surface-1: #1A1F24;
  --jaded-surface-2: #2B343C;
  --jaded-surface-3: #3A444C;
  --jaded-text-primary: #E7EFEC;
  --jaded-text-secondary: #97A7A2;
  --jaded-text-muted: #97A7A2;
  --jaded-text-disabled: rgba(231, 239, 236, 0.38);
  --jaded-text-inverse: #0A0D10;

  /* actions / lines / overlays / grays */
  --jaded-action-default: rgba(231, 239, 236, 0.54);
  --jaded-action-disabled: rgba(231, 239, 236, 0.26);
  --jaded-action-disabled-bg: rgba(231, 239, 236, 0.12);
  --jaded-divider: #24322F;
  --jaded-divider-light: rgba(231, 239, 236, 0.1);
  --jaded-lines-inputs: #33423E;
  --jaded-table-striped: rgba(231, 239, 236, 0.03);
  --jaded-table-hover: rgba(231, 239, 236, 0.05);
  --jaded-overlay-dark: rgba(10, 13, 16, 0.5);
  --jaded-overlay-light: rgba(231, 239, 236, 0.1);
  --jaded-gray-default: #97A7A2;
  --jaded-gray-light: #AABAB5;
  --jaded-gray-lighter: #BCCDC8;
  --jaded-gray-dark: #82928D;
  --jaded-gray-darker: #6D7D78;

  /* ===== warm family (shared) ===== */
  --jaded-warm: #B8642A;
  --jaded-warm-rgb: 184, 100, 42;
  --jaded-warm-bright: #F4A261;
  --jaded-warm-bright-rgb: 244, 162, 97;
  --jaded-warm-deep: #7A3E22;
  --jaded-warm-deep-rgb: 122, 62, 34;

  /* ===== semantic roles (shared): base/-rgb/-lighten/-darken/-text/-hover ===== */
  --jaded-secondary: #B8642A;
  --jaded-secondary-rgb: 184, 100, 42;
  --jaded-secondary-lighten: #F4A261;
  --jaded-secondary-darken: #7A3E22;
  --jaded-secondary-text: #0A0D10;
  --jaded-secondary-hover: rgba(184, 100, 42, 0.12);
  --jaded-info: #4AA8DE;
  --jaded-info-rgb: 74, 168, 222;
  --jaded-info-lighten: #5EBBF2;
  --jaded-info-darken: #3192C7;
  --jaded-info-text: #0A0D10;
  --jaded-info-hover: rgba(74, 168, 222, 0.12);
  --jaded-success: #45B98A;
  --jaded-success-rgb: 69, 185, 138;
  --jaded-success-lighten: #5BCC9C;
  --jaded-success-darken: #28A375;
  --jaded-success-text: #0A0D10;
  --jaded-success-hover: rgba(69, 185, 138, 0.12);
  --jaded-warning: #F4A261;
  --jaded-warning-rgb: 244, 162, 97;
  --jaded-warning-lighten: #FFB574;
  --jaded-warning-darken: #DC8C4B;
  --jaded-warning-text: #0A0D10;
  --jaded-warning-hover: rgba(244, 162, 97, 0.12);
  --jaded-error: #E24C41;
  --jaded-error-rgb: 226, 76, 65;
  --jaded-error-lighten: #F86053;
  --jaded-error-darken: #C9332B;
  --jaded-error-text: #0A0D10;
  --jaded-error-hover: rgba(226, 76, 65, 0.12);
  --jaded-danger: var(--jaded-warm-deep);

  /* ===== accent (default: portal) ===== */
  --jaded-accent: #63B3A6;
  --jaded-accent-rgb: 99, 179, 166;
  --jaded-accent-bright: #7FE3D1;
  --jaded-accent-bright-rgb: 127, 227, 209;
  --jaded-accent-deep: #2F7F7D;
  --jaded-accent-deep-rgb: 47, 127, 125;
  --jaded-accent-text: #0A0D10;
  --jaded-accent-hover: rgba(var(--jaded-accent-rgb), 0.12);

  /* derived brand tokens (cascade from --jaded-accent*) */
  --jaded-text-secondary-accent: var(--jaded-accent);
  --jaded-border-subtle: rgba(var(--jaded-accent-rgb), 0.10);
  --jaded-border: rgba(var(--jaded-accent-rgb), 0.20);
  --jaded-border-strong: rgba(var(--jaded-accent-rgb), 0.30);
  --jaded-surface-glass: rgba(var(--jaded-surface-raised-rgb), 0.42);
  --jaded-surface-hover: rgba(var(--jaded-surface-raised-rgb), 0.64);
  --jaded-surface-active: rgba(var(--jaded-accent-rgb), 0.16);
  --jaded-overlay: rgba(var(--jaded-ground-rgb), 0.75);
  --jaded-accent-gradient: linear-gradient(
    90deg,
    var(--jaded-accent-bright) 0%,
    var(--jaded-accent) 25%,
    var(--jaded-accent-deep) 50%,
    var(--jaded-warm) 75%,
    var(--jaded-warm-deep) 100%
  );
}

[data-jaded-accent="portal"] {
  --jaded-accent: #63B3A6;
  --jaded-accent-rgb: 99, 179, 166;
  --jaded-accent-bright: #7FE3D1;
  --jaded-accent-bright-rgb: 127, 227, 209;
  --jaded-accent-deep: #2F7F7D;
  --jaded-accent-deep-rgb: 47, 127, 125;
  --jaded-accent-text: #0A0D10;
  --jaded-accent-hover: rgba(var(--jaded-accent-rgb), 0.12);
}

[data-jaded-accent="skidder"] {
  --jaded-accent: #2FBFA4;
  --jaded-accent-rgb: 47, 191, 164;
  --jaded-accent-bright: #45CCB2;
  --jaded-accent-bright-rgb: 69, 204, 178;
  --jaded-accent-deep: #1C8F7C;
  --jaded-accent-deep-rgb: 28, 143, 124;
  --jaded-accent-text: #0A0D10;
  --jaded-accent-hover: rgba(var(--jaded-accent-rgb), 0.12);
}
