/* ============================================================
   THEME PRESETS — AniLore
   ============================================================ */

/* ---- THEME: Obsidian Noir (Default Dark) ---- */
[data-theme="dark"] {
  --bg-primary: #0c0e14;
  --bg-secondary: #121622;
  --bg-card: #151a27;
  --bg-card-hover: #1c2334;
  --accent-primary: #e63946;
  --accent-secondary: #ff4d6d;
  --accent-tertiary: #ff758f;
  --accent-gradient: linear-gradient(135deg, #e63946 0%, #ff4d6d 100%);
  --accent-subtle: rgba(230, 57, 70, 0.12);
  --text-primary: #f3f4f6;
  --text-secondary: #9ca3af;
  --text-muted: #6b7280;
  --text-accent: #ff4d6d;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(230, 57, 70, 0.45);
}

/* ---- THEME: Midnight Blue ---- */
[data-theme="midnight-blue"] {
  --bg-primary: #0a0f1d;
  --bg-secondary: #0f172a;
  --bg-card: #141e36;
  --bg-card-hover: #1b2848;
  --accent-primary: #3b82f6;
  --accent-secondary: #60a5fa;
  --accent-tertiary: #93c5fd;
  --accent-gradient: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  --accent-subtle: rgba(59, 130, 246, 0.12);
  --text-primary: #e8f4fd;
  --text-secondary: #8aabcc;
  --text-accent: #60a5fa;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(59, 130, 246, 0.5);
}

/* ---- THEME: Tokyo Crimson ---- */
[data-theme="crimson-night"] {
  --bg-primary: #100a0d;
  --bg-secondary: #180f14;
  --bg-card: #20141b;
  --bg-card-hover: #2a1b24;
  --accent-primary: #e63946;
  --accent-secondary: #ff758f;
  --accent-tertiary: #ffa8ba;
  --accent-gradient: linear-gradient(135deg, #e63946 0%, #ff758f 100%);
  --accent-subtle: rgba(230, 57, 70, 0.14);
  --text-primary: #fff0f3;
  --text-secondary: #c09098;
  --text-accent: #ff758f;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(230, 57, 70, 0.5);
}

/* ---- THEME: Emerald Ronin ---- */
[data-theme="forest-green"] {
  --bg-primary: #07100b;
  --bg-secondary: #0c1a13;
  --bg-card: #12241b;
  --bg-card-hover: #193024;
  --accent-primary: #10b981;
  --accent-secondary: #34d399;
  --accent-tertiary: #6ee7b7;
  --accent-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  --accent-subtle: rgba(16, 185, 129, 0.12);
  --text-primary: #f0fdf4;
  --text-secondary: #86a992;
  --text-accent: #34d399;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(16, 185, 129, 0.5);
}

/* ---- THEME: Sunset Shonen ---- */
[data-theme="amber-glow"] {
  --bg-primary: #120c06;
  --bg-secondary: #1b120a;
  --bg-card: #24190f;
  --bg-card-hover: #302216;
  --accent-primary: #f59e0b;
  --accent-secondary: #fbbf24;
  --accent-tertiary: #fcd34d;
  --accent-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  --accent-subtle: rgba(245, 158, 11, 0.12);
  --text-primary: #fffbeb;
  --text-secondary: #c4a85c;
  --text-accent: #fbbf24;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(245, 158, 11, 0.5);
}

/* ---- THEME: Neo Sakura ---- */
[data-theme="rose-sakura"] {
  --bg-primary: #12080f;
  --bg-secondary: #1c0e18;
  --bg-card: #261422;
  --bg-card-hover: #321c2d;
  --accent-primary: #f43f5e;
  --accent-secondary: #fb7185;
  --accent-tertiary: #fda4af;
  --accent-gradient: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);
  --accent-subtle: rgba(244, 63, 94, 0.12);
  --text-primary: #fdf2f8;
  --text-secondary: #c4909b;
  --text-accent: #fb7185;
  --border: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(244, 63, 94, 0.5);
}

/* ---- THEME: Studio Light (Clean Editorial) ---- */
[data-theme="light"] {
  --bg-primary: #f4f5f9;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f0f2f7;
  --bg-glass: rgba(255, 255, 255, 0.94);
  --bg-overlay: rgba(244, 245, 249, 0.92);
  --accent-primary: #d32f2f;
  --accent-secondary: #e63946;
  --accent-tertiary: #ff4d6d;
  --accent-gradient: linear-gradient(135deg, #d32f2f 0%, #e63946 100%);
  --accent-subtle: rgba(211, 47, 47, 0.08);
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted: #9ca3af;
  --text-accent: #d32f2f;
  --border: rgba(0, 0, 0, 0.08);
  --border-hover: rgba(211, 47, 47, 0.45);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.09);
}

/* ---- TRANSITIONS ---- */
body, .header, .anime-card, .nav__link, .icon-btn, .btn, .settings-group, .search-bar__input {
  transition-property: background-color, color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
