/**
 * Premium dark theme – auth, dashboard, admin.
 * Futuristic, AI-powered feel with gradients and subtle glow.
 */
.dark-theme {
  --dark-bg: #0b0b0f;
  --dark-bg-elevated: #12121a;
  --dark-card: #16161f;
  --dark-border: rgba(255, 255, 255, 0.08);
  --dark-text: #e8e8ec;
  --dark-muted: #8b8b9a;
  --dark-accent: #f59e0b;
  --dark-accent-soft: rgba(245, 158, 11, 0.15);
  --dark-glow: rgba(245, 158, 11, 0.25);
}

.dark-theme,
body.dark-theme {
  background: var(--dark-bg) !important;
  color: var(--dark-text) !important;
  min-height: 100vh;
}

.dark-header.sticky-navbar {
  background: var(--dark-bg-elevated) !important;
  border-bottom: 1px solid var(--dark-border);
  box-shadow: 0 1px 0 var(--dark-border);
}

.dark-header .logo h1,
.dark-header .logo .logo-text,
.dark-header .nav-link {
  color: var(--dark-text) !important;
}

.dark-header .nav-link:hover,
.dark-header .nav-link.active {
  color: var(--dark-accent) !important;
}

.dark-footer.footer {
  background: var(--dark-bg-elevated);
  border-top: 1px solid var(--dark-border);
  color: var(--dark-muted);
}

.dark-footer a {
  color: var(--dark-text);
}

.dark-footer a:hover {
  color: var(--dark-accent);
}

/* User menu in header when logged in */
.dark-header .nav-user-trigger {
  border-color: var(--dark-border);
  background: var(--dark-card);
  color: var(--dark-text);
}

.dark-header .nav-user-trigger:hover {
  border-color: var(--dark-accent);
  color: var(--dark-accent);
}

.dark-header .nav-user-avatar {
  background: var(--dark-accent);
  color: #0b0b0f;
}

.dark-header .nav-user-dropdown {
  background: var(--dark-card);
  border-color: var(--dark-border);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}

.dark-header .nav-user-item {
  color: var(--dark-text);
}

.dark-header .nav-user-item:hover {
  background: var(--dark-bg-elevated);
  color: var(--dark-accent);
}

.dark-header .nav-user-item--logout {
  border-top-color: var(--dark-border);
  color: var(--dark-muted);
}
