/* ============================================================
   theme.css — Dark Mode Overrides
   Singheswar Hospital Website
   Color scheme inspired by drganeshkumar.gharwellness.com
   ============================================================ */

[data-theme="dark"] {
  /* ── Dark Mode Surfaces ── */
  --bg-primary:        #023145;   /* deep navy */
  --bg-secondary:      #034a68;   /* slightly lighter navy */
  --text-primary:      #f8fafc;   /* near white */
  --text-secondary:    #cbd5e1;   /* muted light */
  --color-border:      #0369a1;

  /* ── Dark Mode Brand Colors ── */
  --color-primary:     #7dd3fc;   /* light sky blue */
  --color-secondary:   #38bdf8;   /* bright sky */
  --color-accent:      #67e8f9;   /* cyan */
  --color-light-blue:  #0ea5e9;
  --color-pale-blue:   #0369a1;

  /* ── Dark Mode Gradients ── */
  --gradient-primary:  linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
  --gradient-hero:     linear-gradient(135deg, #023145 0%, #034a68 50%, #0369a1 100%);
  --gradient-card:     linear-gradient(180deg, #034a68 0%, #023145 100%);
  --gradient-button:   linear-gradient(135deg, #0ea5e9 0%, #22d3ee 100%);

  /* ── Dark Mode Shadows ── */
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
}

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

[data-theme="dark"] .site-header {
  background: rgba(2, 49, 69, 0.97);
  border-bottom-color: rgba(56, 189, 248, 0.12);
}

[data-theme="dark"] .site-header.scrolled {
  background: rgba(2, 49, 69, 0.99);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .brand-text {
  color: var(--text-primary);
}

[data-theme="dark"] .nav-links > li > a,
[data-theme="dark"] .dropdown > button {
  color: var(--text-secondary);
}

[data-theme="dark"] .nav-links > li > a:hover,
[data-theme="dark"] .nav-links > li > a:focus,
[data-theme="dark"] .nav-links > li > a.active,
[data-theme="dark"] .nav-links > li > a[aria-current="page"],
[data-theme="dark"] .dropdown > button:hover,
[data-theme="dark"] .dropdown.open > button {
  color: var(--color-secondary);
  background: var(--bg-secondary);
}

/* Mobile drawer dark mode */
[data-theme="dark"] .nav-links.open {
  background: rgba(2, 49, 69, 0.99);
  border-top-color: var(--color-secondary);
}

[data-theme="dark"] #theme-toggle,
[data-theme="dark"] #lang-toggle {
  color: var(--text-secondary);
  border-color: rgba(56, 189, 248, 0.25);
}

[data-theme="dark"] #theme-toggle:hover,
[data-theme="dark"] #lang-toggle:hover {
  background: var(--bg-secondary);
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}

[data-theme="dark"] .hamburger-bar {
  background: var(--text-primary);
}

[data-theme="dark"] .hamburger {
  border-color: rgba(56, 189, 248, 0.2);
}

[data-theme="dark"] .hamburger:hover {
  background: var(--bg-secondary);
  border-color: var(--color-secondary);
}

[data-theme="dark"] .nav-links.open {
  background: rgba(2, 49, 69, 0.99);
  border-top-color: var(--color-secondary);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--color-border);
}

[data-theme="dark"] .site-footer {
  background: #011e2d;
}

[data-theme="dark"] select {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--color-border);
}

[data-theme="dark"] .service-card,
[data-theme="dark"] .doctor-card {
  background: var(--bg-secondary);
  border-color: rgba(56, 189, 248, 0.15);
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: var(--text-primary);
}

[data-theme="dark"] .contact-form-container {
  background: var(--bg-secondary);
  border-color: rgba(56, 189, 248, 0.15);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .form-group select {
  background: var(--bg-primary);
  color: var(--text-primary);
  border-color: rgba(56, 189, 248, 0.3);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group textarea:focus,
[data-theme="dark"] .form-group select:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
}

[data-theme="dark"] .gallery-item {
  border-color: rgba(56, 189, 248, 0.15);
}
/* Additional dark mode styles for dropdown and submenu */
[data-theme="dark"] .nav-links > li > a {
  border-bottom-color: rgba(56, 189, 248, 0.08);
}

[data-theme="dark"] .dropdown > button {
  border-bottom-color: rgba(56, 189, 248, 0.08);
}

[data-theme="dark"] .dropdown-menu {
  background: rgba(1, 34, 51, 0.98);
  border-color: rgba(56, 189, 248, 0.15);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .dropdown-menu-title {
  color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item-all {
  background: rgba(56, 189, 248, 0.08);
}

[data-theme="dark"] .dropdown-item-all:hover,
[data-theme="dark"] .dropdown-item-all:focus {
  background: rgba(56, 189, 248, 0.14) !important;
}

[data-theme="dark"] .dropdown-item-all .dropdown-menu-title {
  color: var(--color-secondary);
}

[data-theme="dark"] .dropdown-divider {
  background: rgba(56, 189, 248, 0.12);
}

[data-theme="dark"] .dropdown-menu-desc {
  color: var(--text-secondary);
}

[data-theme="dark"] .dropdown-menu li a:hover {
  background: var(--bg-secondary);
}

/* Dark mode submenu styles */
[data-theme="dark"] .submenu-panel {
  background: rgba(1, 34, 51, 0.98);
  border-color: rgba(56, 189, 248, 0.15);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .submenu-panel li a {
  color: var(--text-primary);
}

[data-theme="dark"] .submenu-panel li a:hover,
[data-theme="dark"] .submenu-panel li a:focus {
  background: var(--bg-secondary);
  color: var(--color-secondary);
}

[data-theme="dark"] .dropdown-submenu-trigger {
  color: var(--text-primary);
}

[data-theme="dark"] .dropdown-submenu-trigger:hover,
[data-theme="dark"] .dropdown-submenu.open .dropdown-submenu-trigger {
  background: var(--bg-secondary);
  color: var(--color-secondary);
}

/* Dark mode mobile submenu background */
[data-theme="dark"] .submenu-panel {
  background: rgba(1, 34, 51, 0.95);
}

/* Mobile dark mode dropdown menu */
@media (max-width: 968px) {
  [data-theme="dark"] .dropdown-menu {
    background: rgba(3, 74, 104, 0.95);
  }
  
  [data-theme="dark"] .submenu-panel {
    background: rgba(1, 34, 51, 0.95);
  }
}