/* =================================================================
   LIGHT THEME
   ================================================================= */

[data-theme="light"] {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --border: #d7e0ef;
  --accent: #2f74ff;
  --text: #182133;
  --muted: #5f6b85;
}

[data-theme="light"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 0%, #d8e6ff 0%, rgba(216,230,255,0) 42%),
    radial-gradient(circle at 100% 100%, #f9f2ff 0%, rgba(249,242,255,0) 38%),
    var(--bg);
  color: var(--text);
}

/* ---- Theme switcher ---- */
[data-theme="light"] .theme-btn {
  background: #ffffffd9;
  border: 1px solid #cbd7eb;
  color: #5f6b85;
  backdrop-filter: blur(3px);
  transition: border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
[data-theme="light"] .theme-btn:hover,
[data-theme="light"] .theme-btn.active {
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 0 2px #2f74ff1f;
}

/* Keep picker as text buttons in light mode */
[data-theme="light"] .theme-folder .folder-icon {
  display: none;
}

/* ---- Header ---- */
[data-theme="light"] header h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(125deg, #0f4fdc, #3280ff 46%, #18a0c9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme="light"] header p {
  color: var(--muted);
  margin-top: 0.5rem;
  font-size: 0.95rem;
}

/* ---- Card ---- */
[data-theme="light"] .card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 7px 22px rgba(20, 34, 60, 0.08);
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
[data-theme="light"] .card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--c1, #2f74ff1a), var(--c2, #2f74ff0e));
  opacity: 0;
  transition: opacity 0.15s;
  pointer-events: none;
}
[data-theme="light"] .card:hover {
  transform: translateY(-3px);
  border-color: var(--c1, var(--accent));
  box-shadow: 0 14px 34px rgba(20, 34, 60, 0.15);
}
[data-theme="light"] .card:hover::after {
  opacity: 1;
}

[data-theme="light"] .card-desc {
  color: var(--muted);
}
[data-theme="light"] .card-tag {
  color: var(--c1, var(--accent));
}

[data-theme="light"] footer {
  color: var(--muted);
}
