/* ============================================================
   Aurora Theme - Multi-Style System
   6 distinctly different visual styles
   ============================================================ */

/* === Base Variables (Indigo - Default) === */
:root,
[data-style="indigo"] {
    --aurora-primary: #6366f1;
    --aurora-primary-hover: #4f46e5;
    --aurora-primary-light: #6366f118;
    --aurora-accent: #a78bfa;
    --aurora-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);
    --aurora-bg: #f8fafc;
    --aurora-bg-alt: #f1f5f9;
    --aurora-card: #ffffff;
    --aurora-card-hover: #ffffff;
    --aurora-text: #0f172a;
    --aurora-text-secondary: #475569;
    --aurora-text-muted: #94a3b8;
    --aurora-border: #e2e8f0;
    --aurora-border-light: #f1f5f9;
    --aurora-shadow: 0 1px 3px rgba(0,0,0,0.05);
    --aurora-shadow-md: 0 4px 16px rgba(99,102,241,0.08);
    --aurora-shadow-lg: 0 12px 40px rgba(99,102,241,0.12);
    --aurora-shadow-hover: 0 8px 30px rgba(99,102,241,0.15);
    --aurora-radius: 14px;
    --aurora-radius-sm: 10px;
    --aurora-radius-xs: 6px;
    --aurora-card-border: 1px solid var(--aurora-border);
    --aurora-header-blur: blur(16px);
    --aurora-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif;
    --aurora-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif;
    --aurora-card-transform: translateY(-3px);
    --aurora-section-bar: 4px;
}

/* === Dark Mode === */
[data-theme="dark"] {
    --aurora-bg: #0c1222;
    --aurora-bg-alt: #131b2e;
    --aurora-card: #182035;
    --aurora-card-hover: #1e2845;
    --aurora-text: #e8ecf4;
    --aurora-text-secondary: #8896b0;
    --aurora-text-muted: #5a6a84;
    --aurora-border: #253350;
    --aurora-border-light: #1a2540;
    --aurora-shadow: 0 1px 3px rgba(0,0,0,0.2);
    --aurora-shadow-md: 0 4px 16px rgba(0,0,0,0.25);
    --aurora-shadow-lg: 0 12px 40px rgba(0,0,0,0.35);
    --aurora-shadow-hover: 0 8px 30px rgba(99,102,241,0.2);
    --aurora-card-border: 1px solid var(--aurora-border);
}

/* === Style: Emerald (清新自然) === */
[data-style="emerald"] {
    --aurora-primary: #059669;
    --aurora-primary-hover: #047857;
    --aurora-primary-light: #05966918;
    --aurora-accent: #34d399;
    --aurora-gradient: linear-gradient(135deg, #059669, #10b981);
    --aurora-bg: #f0fdf4;
    --aurora-bg-alt: #ecfdf5;
    --aurora-card: #ffffff;
    --aurora-text: #064e3b;
    --aurora-text-secondary: #047857;
    --aurora-text-muted: #6ee7b7;
    --aurora-border: #a7f3d0;
    --aurora-border-light: #d1fae5;
    --aurora-shadow-md: 0 4px 16px rgba(5,150,105,0.08);
    --aurora-shadow-lg: 0 12px 40px rgba(5,150,105,0.12);
    --aurora-shadow-hover: 0 8px 30px rgba(5,150,105,0.15);
    --aurora-radius: 20px;
    --aurora-radius-sm: 14px;
    --aurora-radius-xs: 8px;
    --aurora-card-border: 1px solid #a7f3d0;
    --aurora-section-bar: 6px;
}
[data-theme="dark"][data-style="emerald"] {
    --aurora-bg: #0a1a14;
    --aurora-bg-alt: #0f2318;
    --aurora-card: #132d1f;
    --aurora-card-hover: #1a3d28;
    --aurora-text: #d1fae5;
    --aurora-text-secondary: #6ee7b7;
    --aurora-text-muted: #34d399;
    --aurora-border: #1e4d35;
    --aurora-border-light: #163a28;
    --aurora-shadow-md: 0 4px 16px rgba(0,0,0,0.3);
    --aurora-shadow-lg: 0 12px 40px rgba(0,0,0,0.4);
}

/* === Style: Rose (温暖浪漫) === */
[data-style="rose"] {
    --aurora-primary: #e11d48;
    --aurora-primary-hover: #be123c;
    --aurora-primary-light: #e11d4818;
    --aurora-accent: #fb7185;
    --aurora-gradient: linear-gradient(135deg, #e11d48, #f43f5e);
    --aurora-bg: #fff1f2;
    --aurora-bg-alt: #ffe4e6;
    --aurora-card: #ffffff;
    --aurora-text: #881337;
    --aurora-text-secondary: #be123c;
    --aurora-text-muted: #fda4af;
    --aurora-border: #fecdd3;
    --aurora-border-light: #ffe4e6;
    --aurora-shadow-md: 0 4px 16px rgba(225,29,72,0.08);
    --aurora-shadow-lg: 0 12px 40px rgba(225,29,72,0.12);
    --aurora-shadow-hover: 0 8px 30px rgba(225,29,72,0.15);
    --aurora-radius: 24px;
    --aurora-radius-sm: 16px;
    --aurora-radius-xs: 10px;
    --aurora-card-border: 1px solid #fecdd3;
    --aurora-section-bar: 0 0 0 0;
    --aurora-font-heading: "Georgia", "Noto Serif SC", serif;
}
[data-theme="dark"][data-style="rose"] {
    --aurora-bg: #1a0a10;
    --aurora-bg-alt: #231018;
    --aurora-card: #2d1520;
    --aurora-card-hover: #3d1d2a;
    --aurora-text: #ffe4e6;
    --aurora-text-secondary: #fda4af;
    --aurora-text-muted: #fb7185;
    --aurora-border: #4a1d2d;
    --aurora-border-light: #3a1525;
}

/* === Style: Amber (琥珀暖光) === */
[data-style="amber"] {
    --aurora-primary: #d97706;
    --aurora-primary-hover: #b45309;
    --aurora-primary-light: #d9770618;
    --aurora-accent: #fbbf24;
    --aurora-gradient: linear-gradient(135deg, #d97706, #f59e0b);
    --aurora-bg: #fffbeb;
    --aurora-bg-alt: #fef3c7;
    --aurora-card: #ffffff;
    --aurora-text: #78350f;
    --aurora-text-secondary: #92400e;
    --aurora-text-muted: #fcd34d;
    --aurora-border: #fde68a;
    --aurora-border-light: #fef3c7;
    --aurora-shadow-md: 0 4px 16px rgba(217,119,6,0.08);
    --aurora-shadow-lg: 0 12px 40px rgba(217,119,6,0.12);
    --aurora-shadow-hover: 0 8px 30px rgba(217,119,6,0.15);
    --aurora-radius: 8px;
    --aurora-radius-sm: 6px;
    --aurora-radius-xs: 4px;
    --aurora-card-border: 1px solid #fde68a;
    --aurora-section-bar: 3px;
    --aurora-font-heading: "Georgia", "Noto Serif SC", serif;
}
[data-theme="dark"][data-style="amber"] {
    --aurora-bg: #1a140a;
    --aurora-bg-alt: #231c0f;
    --aurora-card: #2d2415;
    --aurora-card-hover: #3d301d;
    --aurora-text: #fef3c7;
    --aurora-text-secondary: #fcd34d;
    --aurora-text-muted: #fbbf24;
    --aurora-border: #4a3520;
    --aurora-border-light: #3a2a18;
}

/* === Style: Neon (赛博霓虹) === */
[data-style="neon"] {
    --aurora-primary: #00f5d4;
    --aurora-primary-hover: #00d9b8;
    --aurora-primary-light: #00f5d418;
    --aurora-accent: #7c3aed;
    --aurora-gradient: linear-gradient(135deg, #00f5d4, #7c3aed);
    --aurora-bg: #0a0a0f;
    --aurora-bg-alt: #111118;
    --aurora-card: #16161f;
    --aurora-card-hover: #1e1e2a;
    --aurora-text: #e0e0f0;
    --aurora-text-secondary: #8888aa;
    --aurora-text-muted: #555570;
    --aurora-border: #2a2a3d;
    --aurora-border-light: #1e1e2d;
    --aurora-shadow: 0 0 15px rgba(0,245,212,0.05);
    --aurora-shadow-md: 0 0 20px rgba(0,245,212,0.1);
    --aurora-shadow-lg: 0 0 40px rgba(0,245,212,0.15);
    --aurora-shadow-hover: 0 0 30px rgba(0,245,212,0.2);
    --aurora-radius: 4px;
    --aurora-radius-sm: 3px;
    --aurora-radius-xs: 2px;
    --aurora-card-border: 1px solid #2a2a3d;
    --aurora-section-bar: 2px;
}
[data-theme="dark"][data-style="neon"] {
    --aurora-bg: #050508;
    --aurora-bg-alt: #0a0a10;
    --aurora-card: #10101a;
    --aurora-card-hover: #181825;
    --aurora-shadow: 0 0 20px rgba(0,245,212,0.08);
    --aurora-shadow-md: 0 0 30px rgba(0,245,212,0.12);
    --aurora-shadow-lg: 0 0 50px rgba(0,245,212,0.18);
    --aurora-shadow-hover: 0 0 40px rgba(0,245,212,0.25);
}

/* === Style: Minimal (极简黑白) === */
[data-style="minimal"] {
    --aurora-primary: #171717;
    --aurora-primary-hover: #000000;
    --aurora-primary-light: #17171710;
    --aurora-accent: #525252;
    --aurora-gradient: linear-gradient(135deg, #171717, #404040);
    --aurora-bg: #fafafa;
    --aurora-bg-alt: #f5f5f5;
    --aurora-card: #ffffff;
    --aurora-text: #0a0a0a;
    --aurora-text-secondary: #525252;
    --aurora-text-muted: #a3a3a3;
    --aurora-border: #e5e5e5;
    --aurora-border-light: #f5f5f5;
    --aurora-shadow: 0 1px 2px rgba(0,0,0,0.04);
    --aurora-shadow-md: 0 2px 8px rgba(0,0,0,0.06);
    --aurora-shadow-lg: 0 4px 16px rgba(0,0,0,0.08);
    --aurora-shadow-hover: 0 4px 12px rgba(0,0,0,0.1);
    --aurora-radius: 2px;
    --aurora-radius-sm: 2px;
    --aurora-radius-xs: 2px;
    --aurora-card-border: 1px solid #e5e5e5;
    --aurora-section-bar: 2px;
    --aurora-font: "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    --aurora-font-heading: "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
    --aurora-card-transform: translateY(-1px);
}
[data-theme="dark"][data-style="minimal"] {
    --aurora-bg: #0a0a0a;
    --aurora-bg-alt: #111111;
    --aurora-card: #171717;
    --aurora-card-hover: #1f1f1f;
    --aurora-text: #e5e5e5;
    --aurora-text-secondary: #a3a3a3;
    --aurora-text-muted: #525252;
    --aurora-border: #262626;
    --aurora-border-light: #1a1a1a;
    --aurora-shadow: 0 1px 2px rgba(0,0,0,0.2);
    --aurora-shadow-md: 0 2px 8px rgba(0,0,0,0.3);
    --aurora-shadow-lg: 0 4px 16px rgba(0,0,0,0.4);
}
