/* ================================================================
   DRAWEST PREMIUM THEMES  v2.0
   Extra theme definitions — loaded after drawest.css
   ================================================================ */

/* ─── RED (Default Drawest) ─────────────────────────────────── */
[data-theme="red"] {
  --bg: #ffffff;
  --bg-elevated: #f8f9fa;
  --text: #1a1a2e;
  --text-muted: #6b7280;
  --muted: #6b7280;
  --border: #e5e7eb;
  --hover: rgba(0,0,0,.05);
  --drawest-accent: #e30a17;
  --dw-primary: #e30a17;
  --badge-bg: #fff0f0;
  --card-bg: #ffffff;
}

/* ─── DARK ───────────────────────────────────────────────────── */
[data-theme="dark"] {
  --bg: #0f172a;
  --bg-elevated: #1e293b;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --muted: #94a3b8;
  --border: #334155;
  --hover: rgba(255,255,255,.06);
  --drawest-accent: #6366f1;
  --dw-primary: #6366f1;
  --badge-bg: #1e293b;
  --card-bg: #1e293b;
  --manga-card-bg: #1e293b;
  --manga-text: #f1f5f9;
  --manga-text-muted: #94a3b8;
  --manga-border: #334155;
  --manga-hover-bg: #0f172a;

  /* Override Bootstrap surfaces */
  --bs-body-bg: #0f172a;
  --bs-body-color: #f1f5f9;
  --bs-border-color: #334155;
}

[data-theme="dark"] body {
  background-color: var(--bg);
  color: var(--text);
}

[data-theme="dark"] .card,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .dropdown-menu {
  background-color: var(--bg-elevated);
  border-color: var(--border);
  color: var(--text);
}

[data-theme="dark"] .navbar,
[data-theme="dark"] .space-navbar {
  background-color: rgba(15,23,42,0.95) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .input-group-text {
  background-color: var(--bg-elevated);
  border-color: var(--border);
  color: var(--text);
}

[data-theme="dark"] .table {
  --bs-table-bg: var(--bg-elevated);
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border);
}

/* ─── COLORFUL (Vibrant) ─────────────────────────────────────── */
[data-theme="colorful"] {
  --bg: #fdf4ff;
  --bg-elevated: #fce7ff;
  --text: #2d0a47;
  --text-muted: #7c3aed;
  --muted: #7c3aed;
  --border: #ddd6fe;
  --hover: rgba(124,58,237,.08);
  --drawest-accent: #7c3aed;
  --dw-primary: #7c3aed;
  --badge-bg: #ede9fe;
  --card-bg: #fce7ff;
}

/* ─── LIGHT (Pure White) ─────────────────────────────────────── */
[data-theme="light"] {
  --bg: #ffffff;
  --bg-elevated: #f9fafb;
  --text: #111827;
  --text-muted: #6b7280;
  --muted: #6b7280;
  --border: #e5e7eb;
  --hover: rgba(0,0,0,.04);
  --drawest-accent: #0d6efd;
  --dw-primary: #0d6efd;
  --badge-bg: #e9ecef;
  --card-bg: #ffffff;
}

/* ─── Premium Glassmorphism Cards ────────────────────────────── */
.premium-glass {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 16px;
}

[data-theme="dark"] .premium-glass {
  background: rgba(30,41,59,0.6);
  border-color: rgba(255,255,255,0.08);
}

/* ─── Premium Gradients ──────────────────────────────────────── */
.gradient-drawest {
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #f43f5e 100%);
}

.gradient-text-drawest {
  background: linear-gradient(135deg, #6366f1, #a855f7);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── Theme Switcher Dropdown ────────────────────────────────── */
.theme-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  border-radius: 10px;
  transition: background 0.2s;
}

.theme-option:hover {
  background: var(--hover);
}

.theme-swatch {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
}

.swatch-red    { background: linear-gradient(135deg, #e30a17, #ff6b6b); }
.swatch-dark   { background: linear-gradient(135deg, #0f172a, #334155); }
.swatch-light  { background: linear-gradient(135deg, #ffffff, #e5e7eb); }
.swatch-colorful { background: linear-gradient(135deg, #7c3aed, #f43f5e); }
