/* Crest & Laurel — Dark theme: pure black sections, primary/secondary stay the brand colours */
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #000000;
  --surface: #0d0d0d;
  --ink: #ffffff;
  --muted: #bdbdbd;
  --line: #2b2b2b;
  --ptext: color-mix(in srgb, var(--secondary) 80%, #fff);
  --sh: 0 18px 44px rgba(0, 0, 0, .75);
  --sh-s: 0 8px 20px rgba(0, 0, 0, .65);
}

[data-theme="dark"] .navbar {
  background: rgba(0, 0, 0, .92)
}

[data-theme="dark"] .logo {
  color: #fff
}

[data-theme="dark"] .logo i {
  background: var(--secondary);
  color: #000
}

[data-theme="dark"] .btn-primary {
  background: var(--secondary);
  color: #000;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--secondary) 30%, transparent)
}

[data-theme="dark"] .btn-primary:hover {
  background: color-mix(in srgb, var(--secondary) 85%, #fff)
}

[data-theme="dark"] .icon-btn:hover,
[data-theme="dark"] .chip.active,
[data-theme="dark"] .ctrl button.arrow:hover,
[data-theme="dark"] .prod-foot a:hover {
  background: var(--secondary);
  color: #000;
  border-color: var(--secondary)
}

[data-theme="dark"] .stage .pic,
[data-theme="dark"] .about-pics .small {
  border-color: #000
}

[data-theme="dark"] .hero-badge {
  background: #0d0d0d;
  border-color: var(--line)
}

[data-theme="dark"] .hero-badge-text strong {
  color: #fff
}

[data-theme="dark"] .hero-points div {
  color: #fff
}

[data-theme="dark"] .hero-badge>i,
[data-theme="dark"] .feat i {
  background: var(--secondary);
  color: #000
}

[data-theme="dark"] .marquee,
[data-theme="dark"] .process,
[data-theme="dark"] .footer {
  background: #000;
  border-color: var(--secondary)
}

[data-theme="dark"] .process {
  border-block: 1px solid var(--line)
}

[data-theme="dark"] .footer {
  border-top: 1px solid var(--line)
}

[data-theme="dark"] .footer h4 {
  color: #fff
}

[data-theme="dark"] .footer-links a:hover,
[data-theme="dark"] .footer-contact a:hover {
  color: var(--secondary)
}

[data-theme="dark"] .social a {
  color: #fff;
  border-color: var(--line)
}

[data-theme="dark"] .social a:hover {
  background: var(--secondary);
  color: #000;
  border-color: var(--secondary)
}

[data-theme="dark"] .process-img .note {
  background: #0d0d0d;
  color: #fff;
  border: 1px solid var(--line)
}

[data-theme="dark"] .stat,
[data-theme="dark"] .prod,
[data-theme="dark"] .slide-card {
  background: #0d0d0d
}

[data-theme="dark"] .stats {
  background: #000
}

[data-theme="dark"] .dropdown-menu {
  background: #141414;
  border-color: rgba(255, 255, 255, .14)
}

[data-theme="dark"] .nav-menu {
  background: #000
}

[data-theme="dark"] .team-card {
  background: #0d0d0d
}

[data-theme="dark"] .team-social a:hover {
  background: var(--secondary);
  color: #000;
  border-color: var(--secondary)
}

@media (max-width: 1024px) {

  [data-theme="dark"] .cta,
  [data-theme="dark"] .about-hero,
  [data-theme="dark"] .contact-hero,
  [data-theme="dark"] .pd-hero,
  [data-theme="dark"] .eg-hero {
    background-attachment: scroll
  }
}

/* ---------- Login / Auth Dark Mode ---------- */
/* =======================================================
   DARK THEME OVERRIDES
   ======================================================= */
[data-theme="dark"] .auth-page {
  background-color: #05080f;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(22, 40, 77, 0.45) 0%, transparent 45%),
    radial-gradient(circle at 86% 82%, rgba(200, 153, 43, 0.2) 0%, transparent 45%);
}

[data-theme="dark"] .auth-header {
  background: rgba(5, 8, 15, 0.9);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .auth-header-actions .icon-btn {
  background: #0d121c;
  border-color: #242c3d;
  color: #ffffff;
}

[data-theme="dark"] .auth-header-actions .icon-btn:hover {
  background: var(--secondary);
  color: #000000;
  border-color: var(--secondary);
}

[data-theme="dark"] .auth-card {
  background: #0d121c;
  border-color: #242c3d;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .75);
}

[data-theme="dark"] .auth-title {
  color: #ffffff;
}

[data-theme="dark"] .auth-subtitle {
  color: #9aa4b5;
}

[data-theme="dark"] .auth-label {
  color: #8c96a8;
}

[data-theme="dark"] .auth-input {
  background: #070a10;
  border-color: #242c3d;
  color: #ffffff;
}

[data-theme="dark"] .auth-input::placeholder {
  color: #586377;
}

[data-theme="dark"] .auth-input:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 4px rgba(200, 153, 43, 0.22);
}

[data-theme="dark"] .auth-toggle-pwd {
  color: #8c96a8;
}

[data-theme="dark"] .auth-toggle-pwd:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .auth-checkbox {
  color: #d1d5db;
}

[data-theme="dark"] .auth-checkbox input[type="checkbox"] {
  background: #070a10;
  border-color: #242c3d;
}

[data-theme="dark"] .auth-checkbox input[type="checkbox"]:checked {
  background: var(--secondary);
  border-color: var(--secondary);
}

[data-theme="dark"] .auth-checkbox input[type="checkbox"]:checked::before {
  box-shadow: inset 1em 1em #000000;
}

[data-theme="dark"] .auth-submit {
  background: var(--secondary);
  color: #000000;
  box-shadow: 0 10px 24px rgba(200, 153, 43, 0.28);
}

[data-theme="dark"] .auth-submit:hover {
  background: color-mix(in srgb, var(--secondary) 86%, #fff);
  box-shadow: 0 14px 28px rgba(200, 153, 43, 0.38);
}

[data-theme="dark"] .auth-divider::before {
  background: #242c3d;
}

[data-theme="dark"] .auth-divider span {
  background: #0d121c;
  color: #8c96a8;
}

[data-theme="dark"] .auth-social-btn {
  background: #070a10;
  border-color: #242c3d;
  color: #ffffff;
}

[data-theme="dark"] .auth-social-btn:hover {
  background: #141b29;
  border-color: var(--secondary);
}

[data-theme="dark"] .auth-back-link:hover {
  color: var(--secondary);
}


/* Custom Select in Dark Mode */
[data-theme="dark"] .ct-select-trigger {
  background: color-mix(in srgb, var(--bg) 95%, transparent);
  border-color: #242c3d;
  color: #ffffff;
}

[data-theme="dark"] .ct-select-options {
  background: #141b29;
  border-color: #242c3d;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .ct-select-option {
  color: #e2e8f0;
}

[data-theme="dark"] .ct-select-option:hover,
[data-theme="dark"] .ct-select-option:focus {
  background: rgba(200, 153, 43, 0.2);
  color: #ffffff;
}

[data-theme="dark"] .ct-select-option.is-selected {
  background: rgba(200, 153, 43, 0.25);
  color: var(--secondary);
}
