/* ==========================================================================
   PHOTOSEEK — GLOBAL THEME VARIABLES
   Centralized Design System Color Tokens & CSS Variables
   Supports Bootstrap 5+ (data-bs-theme="dark" / data-bs-theme="light")
   and data-theme attribute / class modifiers
   ========================================================================== */

/* ==========================================================================
   1. DARK THEME (Default)
   ========================================================================== */
:root,
[data-bs-theme="dark"],
[data-theme="dark"],
body.dark-theme,
html.dark {
  /* Surface & Backgrounds */
  --bg-base: #060813;
  --bg-surface: #0c1122;
  --bg-surface-2: #131b33;
  --bg-card: rgba(14, 20, 38, 0.75);
  --bg-card-solid: #0e1426;
  --bg-card-hover: rgba(22, 31, 58, 0.85);
  --bg-glass: rgba(10, 15, 30, 0.72);
  --bg-glass-card: rgba(255, 255, 255, 0.04);
  --bg-elevated: #151d38;
  --bg-hover: rgba(255, 255, 255, 0.06);
  --bg-active: rgba(99, 102, 241, 0.16);

  /* Text Colors */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0f172a;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.14);
  --border-hover: rgba(99, 102, 241, 0.45);
  --border-strong: rgba(255, 255, 255, 0.22);
  --border-color: rgba(255, 255, 255, 0.1);

  /* Brand & Accents */
  --brand-primary: #6366f1;
  --brand-primary-light: #818cf8;
  --brand-primary-dark: #4f46e5;
  --brand-secondary: #8b5cf6;
  --brand-accent: #06b6d4;
  --brand-accent-light: #38bdf8;
  --brand-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);
  --brand-gradient-hover: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #0891b2 100%);
  --brand-glow: rgba(99, 102, 241, 0.35);
  --brand-glow-subtle: rgba(99, 102, 241, 0.12);
  --accent-color: var(--brand-primary);

  /* Status Colors */
  --success: #10b981;
  --success-glow: rgba(16, 185, 129, 0.25);
  --success-bg: rgba(16, 185, 129, 0.12);
  --success-border: rgba(16, 185, 129, 0.3);
  --warning: #f59e0b;
  --warning-bg: rgba(245, 158, 11, 0.14);
  --danger: #ef4444;
  --danger-glow: rgba(239, 68, 68, 0.25);
  --danger-bg: rgba(239, 68, 68, 0.14);
  --danger-border: rgba(239, 68, 68, 0.25);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.65);
  --shadow-glow: 0 0 35px rgba(99, 102, 241, 0.25);

  /* Navigation & Layout */
  --nav-bg: rgba(6, 9, 20, 0.82);
  --nav-border: rgba(255, 255, 255, 0.08);
  --grid-line: rgba(255, 255, 255, 0.03);

  /* Studio Dashboard Tokens */
  --studio-bg: #0b1220;
  --studio-nav-bg: #111a2d;
  --studio-surface: #111a2d;
  --studio-surface-muted: #18243a;
  --studio-sidebar-bg: #10192c;
  --studio-border: #2a3850;
  --studio-text: #f4f7fb;
  --studio-muted: #1a263b;
  --studio-muted-text: #9aabc0;
  --studio-hover: #273451;
  --studio-active: #5c65ed;
  --studio-table-head: #18243a;
  --studio-card-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);

  /* Auth Screens (Login / Signup) Tokens */
  --auth-bg: #020617;
  --auth-card-bg: rgba(15, 23, 42, 0.72);
  --auth-input-bg: #071225;
  --auth-border: rgba(255, 255, 255, 0.08);
  --auth-social-bg: #071225;
  --auth-social-text: #f8fafc;
  --auth-text-muted: #94a3b8;

  /* Border Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-full: 9999px;
}

/* ==========================================================================
   2. LIGHT THEME
   ========================================================================== */
[data-bs-theme="light"],
[data-theme="light"],
body.light-theme,
html.light {
  /* Surface & Backgrounds */
  --bg-base: #f8fafc;
  --bg-surface: #ffffff;
  --bg-surface-2: #f1f5f9;
  --bg-card: rgba(255, 255, 255, 0.9);
  --bg-card-solid: #ffffff;
  --bg-card-hover: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.85);
  --bg-glass-card: rgba(255, 255, 255, 0.92);
  --bg-elevated: #ffffff;
  --bg-hover: rgba(0, 0, 0, 0.04);
  --bg-active: rgba(79, 70, 229, 0.1);

  /* Text Colors */
  --text-primary: #090d16;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --text-inverse: #f8fafc;

  /* Borders & Dividers */
  --border-subtle: rgba(0, 0, 0, 0.07);
  --border-medium: rgba(0, 0, 0, 0.12);
  --border-hover: rgba(79, 70, 229, 0.45);
  --border-strong: rgba(0, 0, 0, 0.2);
  --border-color: rgba(0, 0, 0, 0.1);

  /* Brand & Accents */
  --brand-primary: #4f46e5;
  --brand-primary-light: #6366f1;
  --brand-primary-dark: #3730a3;
  --brand-secondary: #7c3aed;
  --brand-accent: #0891b2;
  --brand-accent-light: #0284c7;
  --brand-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #0891b2 100%);
  --brand-gradient-hover: linear-gradient(135deg, #4338ca 0%, #6d28d9 50%, #0e7490 100%);
  --brand-glow: rgba(79, 70, 229, 0.22);
  --brand-glow-subtle: rgba(79, 70, 229, 0.08);
  --accent-color: var(--brand-primary);

  /* Status Colors */
  --success: #059669;
  --success-glow: rgba(5, 150, 105, 0.18);
  --success-bg: rgba(5, 150, 105, 0.1);
  --success-border: rgba(5, 150, 105, 0.25);
  --warning: #d97706;
  --warning-bg: rgba(217, 119, 6, 0.12);
  --danger: #dc2626;
  --danger-glow: rgba(220, 38, 38, 0.18);
  --danger-bg: rgba(220, 38, 38, 0.1);
  --danger-border: rgba(220, 38, 38, 0.25);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 10px 30px rgba(15, 23, 42, 0.07);
  --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.11);
  --shadow-glow: 0 0 35px rgba(79, 70, 229, 0.18);

  /* Navigation & Layout */
  --nav-bg: rgba(255, 255, 255, 0.85);
  --nav-border: rgba(0, 0, 0, 0.07);
  --grid-line: rgba(0, 0, 0, 0.035);

  /* Studio Dashboard Tokens */
  --studio-bg: #f7f9fc;
  --studio-nav-bg: #ffffff;
  --studio-surface: #ffffff;
  --studio-surface-muted: #f0f4f9;
  --studio-sidebar-bg: #ffffff;
  --studio-border: #e6ebf2;
  --studio-text: #18243b;
  --studio-muted: #f1f4f8;
  --studio-muted-text: #65748a;
  --studio-hover: #eef1ff;
  --studio-active: #554be7;
  --studio-table-head: #f1f5f9;
  --studio-card-shadow: 0 2px 8px rgba(31, 49, 80, 0.05);

  /* Auth Screens (Login / Signup) Tokens */
  --auth-bg: #f8fafc;
  --auth-card-bg: rgba(255, 255, 255, 0.9);
  --auth-input-bg: #f1f5f9;
  --auth-border: rgba(0, 0, 0, 0.1);
  --auth-social-bg: #ffffff;
  --auth-social-text: #0f172a;
  --auth-text-muted: #64748b;
}
