/* Aurora theme - sitewide overrides */
:root {
  --aurora-ink: #0c1116;
  --aurora-slate: #1b2330;
  --aurora-cream: #f6f0e6;
  --aurora-peach: #ffb089;
  --aurora-coral: #ff6f59;
  --aurora-teal: #1fb8a6;
  --aurora-gold: #f4c86a;
  --aurora-glass: rgba(255, 255, 255, 0.72);
  --aurora-glass-strong: rgba(255, 255, 255, 0.9);
  --aurora-shadow: 0 30px 80px rgba(9, 16, 23, 0.18);
  --aurora-border: rgba(27, 35, 48, 0.12);
}

body[data-theme="aurora"] {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 176, 137, 0.28), transparent 45%),
    radial-gradient(circle at 80% 18%, rgba(31, 184, 166, 0.22), transparent 40%),
    linear-gradient(140deg, #f7efe4 0%, #fdf8f2 40%, #f1f7f7 100%);
  color: var(--aurora-ink);
  font-family: "Manrope", sans-serif;
  min-height: 100vh;
}

body[data-theme="aurora"] main.container {
  padding-top: 30px;
  padding-bottom: 70px;
}

body[data-theme="aurora"] h1,
body[data-theme="aurora"] h2,
body[data-theme="aurora"] h3,
body[data-theme="aurora"] h4,
body[data-theme="aurora"] h5,
body[data-theme="aurora"] h6,
body[data-theme="aurora"] .section-title,
body[data-theme="aurora"] .main-heading {
  font-family: "Fraunces", serif;
  color: var(--aurora-slate);
}

body[data-theme="aurora"] a {
  color: var(--aurora-coral);
}

body[data-theme="aurora"] a:hover {
  color: #e45744;
}

body[data-theme="aurora"] .navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid var(--aurora-border);
  backdrop-filter: blur(12px);
}

body[data-theme="aurora"] .navbar .nav-link,
body[data-theme="aurora"] .navbar-brand {
  color: var(--aurora-slate) !important;
  font-weight: 600;
}

body[data-theme="aurora"] .navbar .dropdown-menu {
  border-radius: 16px;
  border: 1px solid var(--aurora-border);
  box-shadow: 0 16px 30px rgba(9, 16, 23, 0.15);
}

body[data-theme="aurora"] .card,
body[data-theme="aurora"] .list-group,
body[data-theme="aurora"] .list-group-item,
body[data-theme="aurora"] .modal-content {
  background: var(--aurora-glass-strong);
  border: 1px solid var(--aurora-border);
  color: var(--aurora-ink);
  box-shadow: var(--aurora-shadow);
}

body[data-theme="aurora"] .card-header,
body[data-theme="aurora"] .card-footer {
  background: transparent;
  border-color: var(--aurora-border);
}

body[data-theme="aurora"] .table {
  color: var(--aurora-ink);
}

body[data-theme="aurora"] .table th,
body[data-theme="aurora"] .table td {
  border-color: rgba(27, 35, 48, 0.08);
}

body[data-theme="aurora"] .form-control,
body[data-theme="aurora"] .form-select,
body[data-theme="aurora"] .input-group-text {
  border-radius: 14px;
  border: 1px solid var(--aurora-border);
  background: rgba(255, 255, 255, 0.92);
  color: var(--aurora-ink);
}

body[data-theme="aurora"] .form-control:focus,
body[data-theme="aurora"] .form-select:focus {
  border-color: var(--aurora-teal);
  box-shadow: 0 0 0 3px rgba(31, 184, 166, 0.2);
}

body[data-theme="aurora"] .btn-primary {
  background: linear-gradient(135deg, var(--aurora-coral), var(--aurora-gold));
  border: none;
  color: #171216;
  font-weight: 700;
}

body[data-theme="aurora"] .btn-primary:hover {
  background: linear-gradient(135deg, #ff5c45, #f1b953);
  color: #121014;
}

body[data-theme="aurora"] .btn-secondary {
  background: var(--aurora-slate);
  border: none;
  color: #fef8ee;
}

body[data-theme="aurora"] .btn-secondary:hover {
  background: #0f141c;
}

body[data-theme="aurora"] .alert {
  border-radius: 16px;
  border: 1px solid var(--aurora-border);
  background: rgba(255, 255, 255, 0.85);
  color: var(--aurora-slate);
}

body[data-theme="aurora"] .footer {
  background: transparent;
  border-top: 1px solid var(--aurora-border);
  color: rgba(27, 35, 48, 0.65);
}

body[data-theme="aurora"] .footer a {
  color: rgba(27, 35, 48, 0.7);
}

body[data-theme="aurora"] .footer a:hover {
  color: var(--aurora-coral);
}

body[data-theme="aurora"] .aurora-panel {
  background: var(--aurora-glass);
  border: 1px solid var(--aurora-border);
  border-radius: 24px;
  box-shadow: var(--aurora-shadow);
  padding: 32px;
}

body[data-theme="aurora"] .aurora-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(27, 35, 48, 0.08);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-theme="aurora"] .aurora-title {
  font-family: "Fraunces", serif;
  font-size: clamp(1.9rem, 2.6vw, 2.8rem);
  color: var(--aurora-slate);
}

body[data-theme="aurora"] .aurora-muted {
  color: rgba(27, 35, 48, 0.7);
}

@media (max-width: 900px) {
  body[data-theme="aurora"] main.container {
    padding-top: 20px;
  }
}
