/* GENERATED by `node scripts/build-theme-css.mjs` from src/themes.js. Do not edit by hand. */
/* Six palettes from Epsilon Download Manager 2.0 mapped onto the Academy tokens. */

html[data-theme="arctic-blue"] {
  color-scheme: light;
  --color-bg-base: #EFF7FF;
  --color-bg-canvas: #F5FAFF;
  --color-bg-surface: #FFFFFF;
  --color-bg-surface-elevated: #FFFFFF;
  --color-bg-surface-hover: #E7F3FF;
  --color-bg-glass: rgba(255, 255, 255, 0.88);
  --color-bg-glass-card: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 250, 255, 0.92) 100%);
  --color-bg-glass-input: rgba(255, 255, 255, 0.92);
  --color-border: #D5E5F5;
  --color-border-subtle: #E3F0FC;
  --color-border-glass: rgba(0, 0, 0, 0.1);
  --color-border-glass-hover: rgba(7, 114, 234, 0.45);
  --color-border-focus: #0772EA;
  --color-focus-ring: #0772EA;
  --color-glass-highlight: rgba(255, 255, 255, 0.95);
  --color-text-primary: #173456;
  --color-text-secondary: #52708F;
  --color-text-muted: #52708F;
  --color-text-inverse: #FFFFFF;
  --color-text-glow: #173456;
  --color-accent-ai: #096cdb;
  --color-accent-ai-hover: #1554AD;
  --color-accent-ai-surface: rgba(7, 114, 234, 0.12);
  --color-accent-ai-glow: rgba(7, 114, 234, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #096cdb 0%, #4966de 100%);
  --color-accent-security: #197347;
  --color-accent-sec: #197347;
  --color-accent-sec-hover: #15623c;
  --color-accent-sec-surface: rgba(25, 115, 71, 0.12);
  --color-accent-sec-glow: rgba(25, 115, 71, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #197347 0%, #1f74ab 100%);
  --color-accent-brand: #4966de;
  --color-accent-brand-hover: #3e57bd;
  --color-accent-brand-surface: rgba(79, 107, 237, 0.12);
  --gradient-brand: linear-gradient(135deg, #4966de 0%, #096cdb 100%);
  --color-info-bg: #cfe4fc;
  --color-info-border: #0772EA;
  --color-info-text: #0c5fbe;
  --color-warning-bg: #e3e1db;
  --color-warning-border: #9A5700;
  --color-warning-text: #935504;
  --color-success-bg: #E1F3EA;
  --color-success-border: #197347;
  --color-success-text: #197347;
  --color-danger-bg: #e7d9e4;
  --color-danger-border: #B4233E;
  --color-danger-text: #B4233E;
  --color-btn-primary-bg: #0772EA;
  --color-btn-primary-text: #FFFFFF;
  --color-btn-danger-bg: #B4233E;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 2px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.16), 0 4px 12px -2px rgba(0, 0, 0, 0.1);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.08), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(7, 114, 234, 0.14);
  --shadow-glow-sec: 0 0 32px -4px rgba(25, 115, 71, 0.14);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(38, 179, 255, 0.16), transparent 70%), radial-gradient(60% 50% at 95% 8%, rgba(79, 107, 237, 0.12), transparent 70%), radial-gradient(60% 50% at 90% 100%, rgba(7, 114, 234, 0.12), transparent 70%);
}

html[data-theme="jade-mint"] {
  color-scheme: light;
  --color-bg-base: #EAF9F2;
  --color-bg-canvas: #F3FCF8;
  --color-bg-surface: #FFFFFF;
  --color-bg-surface-elevated: #FFFFFF;
  --color-bg-surface-hover: #E1F5EE;
  --color-bg-glass: rgba(255, 255, 255, 0.88);
  --color-bg-glass-card: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(243, 252, 248, 0.92) 100%);
  --color-bg-glass-input: rgba(255, 255, 255, 0.92);
  --color-border: #C6E8DB;
  --color-border-subtle: #D8F1E6;
  --color-border-glass: rgba(0, 0, 0, 0.1);
  --color-border-glass-hover: rgba(10, 130, 104, 0.45);
  --color-border-focus: #0A8268;
  --color-focus-ring: #0A8268;
  --color-glass-highlight: rgba(255, 255, 255, 0.95);
  --color-text-primary: #14392F;
  --color-text-secondary: #476F63;
  --color-text-muted: #476F63;
  --color-text-inverse: #FFFFFF;
  --color-text-glow: #14392F;
  --color-accent-ai: #0b7e65;
  --color-accent-ai-hover: #066350;
  --color-accent-ai-surface: rgba(10, 130, 104, 0.12);
  --color-accent-ai-glow: rgba(10, 130, 104, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #0b7e65 0%, #5768ce 100%);
  --color-accent-security: #197347;
  --color-accent-sec: #197347;
  --color-accent-sec-hover: #15623c;
  --color-accent-sec-surface: rgba(25, 115, 71, 0.12);
  --color-accent-sec-glow: rgba(25, 115, 71, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #197347 0%, #1a7d6d 100%);
  --color-accent-brand: #5768ce;
  --color-accent-brand-hover: #4a58af;
  --color-accent-brand-surface: rgba(91, 107, 214, 0.12);
  --gradient-brand: linear-gradient(135deg, #5768ce 0%, #0b7e65 100%);
  --color-info-bg: #cbe8df;
  --color-info-border: #0A8268;
  --color-info-text: #0d705a;
  --color-warning-bg: #dfe2d0;
  --color-warning-border: #9A5700;
  --color-warning-text: #935502;
  --color-success-bg: #DDF3E8;
  --color-success-border: #197347;
  --color-success-text: #197347;
  --color-danger-bg: #e2dbd9;
  --color-danger-border: #B4233E;
  --color-danger-text: #B4233E;
  --color-btn-primary-bg: #0A8268;
  --color-btn-primary-text: #FFFFFF;
  --color-btn-danger-bg: #B4233E;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 2px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.16), 0 4px 12px -2px rgba(0, 0, 0, 0.1);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.08), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(10, 130, 104, 0.14);
  --shadow-glow-sec: 0 0 32px -4px rgba(25, 115, 71, 0.14);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(10, 130, 104, 0.14), transparent 70%), radial-gradient(60% 50% at 92% 100%, rgba(6, 99, 80, 0.1), transparent 70%);
}

html[data-theme="warm-ivory"] {
  color-scheme: light;
  --color-bg-base: #FFF7ED;
  --color-bg-canvas: #FFFBF5;
  --color-bg-surface: #FFFFFF;
  --color-bg-surface-elevated: #FFFFFF;
  --color-bg-surface-hover: #FCEBD8;
  --color-bg-glass: rgba(255, 255, 255, 0.88);
  --color-bg-glass-card: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 251, 245, 0.92) 100%);
  --color-bg-glass-input: rgba(255, 255, 255, 0.92);
  --color-border: #EBD7BC;
  --color-border-subtle: #F9EAD6;
  --color-border-glass: rgba(0, 0, 0, 0.1);
  --color-border-glass-hover: rgba(194, 83, 26, 0.45);
  --color-border-focus: #C2531A;
  --color-focus-ring: #C2531A;
  --color-glass-highlight: rgba(255, 255, 255, 0.95);
  --color-text-primary: #3A2412;
  --color-text-secondary: #74553A;
  --color-text-muted: #74553A;
  --color-text-inverse: #FFFFFF;
  --color-text-glow: #3A2412;
  --color-accent-ai: #bb511a;
  --color-accent-ai-hover: #9A3E10;
  --color-accent-ai-surface: rgba(194, 83, 26, 0.12);
  --color-accent-ai-glow: rgba(194, 83, 26, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #bb511a 0%, #7E57C2 100%);
  --color-accent-security: #197347;
  --color-accent-sec: #197347;
  --color-accent-sec-hover: #15623c;
  --color-accent-sec-surface: rgba(25, 115, 71, 0.12);
  --color-accent-sec-glow: rgba(25, 115, 71, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #197347 0%, #257e74 100%);
  --color-accent-brand: #7E57C2;
  --color-accent-brand-hover: #6b4aa5;
  --color-accent-brand-surface: rgba(126, 87, 194, 0.12);
  --gradient-brand: linear-gradient(135deg, #7E57C2 0%, #bb511a 100%);
  --color-info-bg: #f6e0cf;
  --color-info-border: #C2531A;
  --color-info-text: #a74a18;
  --color-warning-bg: #efe0cc;
  --color-warning-border: #8A5200;
  --color-warning-text: #8A5200;
  --color-success-bg: #E3F1E4;
  --color-success-border: #197347;
  --color-success-text: #197347;
  --color-danger-bg: #f5d9d5;
  --color-danger-border: #B4233E;
  --color-danger-text: #B4233E;
  --color-btn-primary-bg: #C2531A;
  --color-btn-primary-text: #FFFFFF;
  --color-btn-danger-bg: #B4233E;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 2px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.16), 0 4px 12px -2px rgba(0, 0, 0, 0.1);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.08), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(194, 83, 26, 0.14);
  --shadow-glow-sec: 0 0 32px -4px rgba(25, 115, 71, 0.14);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(194, 83, 26, 0.12), transparent 70%), radial-gradient(60% 50% at 92% 100%, rgba(154, 62, 16, 0.09), transparent 70%);
}

html[data-theme="midnight-blue"] {
  color-scheme: dark;
  --color-bg-base: #050E1F;
  --color-bg-canvas: #0A1A33;
  --color-bg-surface: #122E55;
  --color-bg-surface-elevated: #10264A;
  --color-bg-surface-hover: #17376A;
  --color-bg-glass: rgba(18, 46, 85, 0.78);
  --color-bg-glass-card: linear-gradient(180deg, rgba(18, 46, 85, 0.82) 0%, rgba(10, 26, 51, 0.94) 100%);
  --color-bg-glass-input: rgba(8, 20, 40, 0.92);
  --color-border: #23497D;
  --color-border-subtle: #10264A;
  --color-border-glass: rgba(255, 255, 255, 0.1);
  --color-border-glass-hover: rgba(75, 160, 255, 0.45);
  --color-border-focus: #4BA0FF;
  --color-focus-ring: #4BA0FF;
  --color-glass-highlight: rgba(255, 255, 255, 0.08);
  --color-text-primary: #EAF3FF;
  --color-text-secondary: #A5C0E3;
  --color-text-muted: #A5C0E3;
  --color-text-inverse: #06142B;
  --color-text-glow: #EAF3FF;
  --color-accent-ai: #4BA0FF;
  --color-accent-ai-hover: #6fb3ff;
  --color-accent-ai-surface: rgba(75, 160, 255, 0.12);
  --color-accent-ai-glow: rgba(75, 160, 255, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #4BA0FF 0%, #A98CFF 100%);
  --color-accent-security: #4ED6A8;
  --color-accent-sec: #4ED6A8;
  --color-accent-sec-hover: #69dcb5;
  --color-accent-sec-surface: rgba(78, 214, 168, 0.12);
  --color-accent-sec-glow: rgba(78, 214, 168, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #4ED6A8 0%, #45CFEA 100%);
  --color-accent-brand: #A98CFF;
  --color-accent-brand-hover: #b69dff;
  --color-accent-brand-surface: rgba(169, 140, 255, 0.12);
  --gradient-brand: linear-gradient(135deg, #A98CFF 0%, #4BA0FF 100%);
  --color-info-bg: #0f223e;
  --color-info-border: #4BA0FF;
  --color-info-text: #4BA0FF;
  --color-warning-bg: #282525;
  --color-warning-border: #FFB44A;
  --color-warning-text: #FFB44A;
  --color-success-bg: #0E2D28;
  --color-success-border: #4ED6A8;
  --color-success-text: #4ED6A8;
  --color-danger-bg: #281b2c;
  --color-danger-border: #FF6B7D;
  --color-danger-text: #FF6B7D;
  --color-btn-primary-bg: #4BA0FF;
  --color-btn-primary-text: #06142B;
  --color-btn-danger-bg: #8f4153;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.55), 0 2px 6px -1px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.65), 0 4px 12px -2px rgba(0, 0, 0, 0.55);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.45), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(75, 160, 255, 0.3);
  --shadow-glow-sec: 0 0 32px -4px rgba(78, 214, 168, 0.3);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(75, 160, 255, 0.22), transparent 70%), radial-gradient(60% 50% at 92% 100%, rgba(46, 134, 255, 0.16), transparent 70%);
}

html[data-theme="graphite-gold"] {
  color-scheme: dark;
  --color-bg-base: #191B21;
  --color-bg-canvas: #20232A;
  --color-bg-surface: #2D313B;
  --color-bg-surface-elevated: #2D313B;
  --color-bg-surface-hover: #353A45;
  --color-bg-glass: rgba(45, 49, 59, 0.78);
  --color-bg-glass-card: linear-gradient(180deg, rgba(45, 49, 59, 0.82) 0%, rgba(32, 35, 42, 0.94) 100%);
  --color-bg-glass-input: rgba(21, 23, 28, 0.92);
  --color-border: #434955;
  --color-border-subtle: #292D36;
  --color-border-glass: rgba(255, 255, 255, 0.1);
  --color-border-glass-hover: rgba(233, 173, 75, 0.45);
  --color-border-focus: #E9AD4B;
  --color-focus-ring: #E9AD4B;
  --color-glass-highlight: rgba(255, 255, 255, 0.08);
  --color-text-primary: #F5F1E8;
  --color-text-secondary: #B4B0A6;
  --color-text-muted: #B4B0A6;
  --color-text-inverse: #1A1406;
  --color-text-glow: #F5F1E8;
  --color-accent-ai: #E9AD4B;
  --color-accent-ai-hover: #edbd6f;
  --color-accent-ai-surface: rgba(233, 173, 75, 0.12);
  --color-accent-ai-glow: rgba(233, 173, 75, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #E9AD4B 0%, #B79CFF 100%);
  --color-accent-security: #5BD88F;
  --color-accent-sec: #5BD88F;
  --color-accent-sec-hover: #74dea0;
  --color-accent-sec-surface: rgba(91, 216, 143, 0.12);
  --color-accent-sec-glow: rgba(91, 216, 143, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #5BD88F 0%, #5ADBE6 100%);
  --color-accent-brand: #B79CFF;
  --color-accent-brand-hover: #c2abff;
  --color-accent-brand-surface: rgba(183, 156, 255, 0.12);
  --gradient-brand: linear-gradient(135deg, #B79CFF 0%, #E9AD4B 100%);
  --color-info-bg: #362f27;
  --color-info-border: #E9AD4B;
  --color-info-text: #E9AD4B;
  --color-warning-bg: #38332b;
  --color-warning-border: #F4C66A;
  --color-warning-text: #F4C66A;
  --color-success-bg: #17291F;
  --color-success-border: #5BD88F;
  --color-success-text: #5BD88F;
  --color-danger-bg: #39272e;
  --color-danger-border: #FF7080;
  --color-danger-text: #FF7080;
  --color-btn-primary-bg: #E9AD4B;
  --color-btn-primary-text: #1A1406;
  --color-btn-danger-bg: #984a55;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.55), 0 2px 6px -1px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.65), 0 4px 12px -2px rgba(0, 0, 0, 0.55);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.45), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(233, 173, 75, 0.3);
  --shadow-glow-sec: 0 0 32px -4px rgba(91, 216, 143, 0.3);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(233, 173, 75, 0.18), transparent 70%), radial-gradient(60% 50% at 92% 100%, rgba(196, 138, 44, 0.13), transparent 70%);
}

html[data-theme="royal-plum"] {
  color-scheme: dark;
  --color-bg-base: #21162D;
  --color-bg-canvas: #2A1C3A;
  --color-bg-surface: #3A284F;
  --color-bg-surface-elevated: #35244A;
  --color-bg-surface-hover: #45305E;
  --color-bg-glass: rgba(58, 40, 79, 0.78);
  --color-bg-glass-card: linear-gradient(180deg, rgba(58, 40, 79, 0.82) 0%, rgba(42, 28, 58, 0.94) 100%);
  --color-bg-glass-input: rgba(26, 16, 36, 0.92);
  --color-border: #53396F;
  --color-border-subtle: #35244A;
  --color-border-glass: rgba(255, 255, 255, 0.1);
  --color-border-glass-hover: rgba(185, 138, 245, 0.45);
  --color-border-focus: #B98AF5;
  --color-focus-ring: #B98AF5;
  --color-glass-highlight: rgba(255, 255, 255, 0.08);
  --color-text-primary: #F4EDFB;
  --color-text-secondary: #C0B0D6;
  --color-text-muted: #C0B0D6;
  --color-text-inverse: #1B0F2B;
  --color-text-glow: #F4EDFB;
  --color-accent-ai: #B98AF5;
  --color-accent-ai-hover: #c7a1f7;
  --color-accent-ai-surface: rgba(185, 138, 245, 0.12);
  --color-accent-ai-glow: rgba(185, 138, 245, 0.28);
  --gradient-accent-ai: linear-gradient(135deg, #B98AF5 0%, #D6A8FF 100%);
  --color-accent-security: #55D9A6;
  --color-accent-sec: #55D9A6;
  --color-accent-sec-hover: #6fdfb3;
  --color-accent-sec-surface: rgba(85, 217, 166, 0.12);
  --color-accent-sec-glow: rgba(85, 217, 166, 0.28);
  --gradient-accent-sec: linear-gradient(135deg, #55D9A6 0%, #5ADBE6 100%);
  --color-accent-brand: #D6A8FF;
  --color-accent-brand-hover: #dcb5ff;
  --color-accent-brand-surface: rgba(214, 168, 255, 0.12);
  --gradient-brand: linear-gradient(135deg, #D6A8FF 0%, #B98AF5 100%);
  --color-info-bg: #362649;
  --color-info-border: #B98AF5;
  --color-info-text: #B98AF5;
  --color-warning-bg: #402e33;
  --color-warning-border: #FFBE55;
  --color-warning-text: #FFBE55;
  --color-success-bg: #123027;
  --color-success-border: #55D9A6;
  --color-success-text: #55D9A6;
  --color-danger-bg: #40233b;
  --color-danger-border: #FF7392;
  --color-danger-text: #FF7392;
  --color-btn-primary-bg: #B98AF5;
  --color-btn-primary-text: #1B0F2B;
  --color-btn-danger-bg: #9b4965;
  --color-btn-danger-text: #FFFFFF;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.45);
  --shadow-md: 0 4px 12px -2px rgba(0, 0, 0, 0.55), 0 2px 6px -1px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, 0.65), 0 4px 12px -2px rgba(0, 0, 0, 0.55);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.45), inset 0 1px 0 0 var(--color-glass-highlight);
  --shadow-glow-ai: 0 0 32px -4px rgba(185, 138, 245, 0.3);
  --shadow-glow-sec: 0 0 32px -4px rgba(85, 217, 166, 0.3);
  --gradient-hero-glow: radial-gradient(60% 50% at 8% 0%, rgba(185, 138, 245, 0.2), transparent 70%), radial-gradient(60% 50% at 92% 100%, rgba(149, 102, 221, 0.15), transparent 70%);
}
