/* Pastel Lemonade Theme */
html[data-theme="pastel-lemonade"] {
  --bg: linear-gradient(135deg, #fff4b8 0%, #ffd6ec 50%, #cfefff 100%);
  --bg-alt: #fff8dc;

  --surface: #fffdf5;
  --surface-soft: #fff6fb;

  --border-subtle: #f3c7d9;
  --card-border-strong: #eab4cc;

  --accent: #f6a5c9;
  --accent-soft: #ffe0f1;
  --accent-strong: #7ec8e3;

  --text: #6b5a4e;
  --muted: #a48f85;

  --chip-bg: #fff0fa;

  --hero-glow-1: rgba(255, 244, 184, 0.6);
  --hero-glow-2: rgba(207, 239, 255, 0.6);
}

/* Homepage top bar text */
html[data-theme="pastel-lemonade"] .site-header .brand-text-main,
html[data-theme="pastel-lemonade"] .site-header .brand-text-sub,
html[data-theme="pastel-lemonade"] .site-header .nav-link,
html[data-theme="pastel-lemonade"] .site-header .nav-link:hover,
html[data-theme="pastel-lemonade"] .site-header .nav-link:visited {
  color: #ffffff !important;
}

/* Login page compatibility: keep login's shared button/card styling intact */
html[data-theme="pastel-lemonade"] .login-mascot + .card {
  background: linear-gradient(135deg, var(--panel), var(--panel-soft)) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
}

html[data-theme="pastel-lemonade"] .login-mascot + .card .btn-primary {
  color: #111827 !important;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft)) !important;
  border-color: var(--accent) !important;
  box-shadow: var(--shadow-soft) !important;
}

html[data-theme="pastel-lemonade"] .login-mascot + .card .btn-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.75) !important;
}

html[data-theme="pastel-lemonade"] .login-mascot + .card .btn-ghost {
  color: var(--text) !important;
  background: var(--surface-soft) !important;
  border-color: var(--border-subtle) !important;
}
