/* 05.10: нічна тема публічних сторінок (login/register/subscribe). Діє лише з data-theme="dark". */
:root[data-theme="dark"] {
    color-scheme: dark;
    --pd-ground: #0a101d; --pd-surface: #131b2e; --pd-surface-2: #1a243b;
    --pd-ink: #e7ecf6; --pd-ink-2: #c2cbde; --pd-muted: #94a2bc;
    --pd-border: #24304c; --pd-border-2: #33426a; --pd-accent: #8e97f5;
}
:root[data-theme="dark"] body { background: linear-gradient(135deg, #1b1f4a 0%, #2a1840 100%) !important; color: var(--pd-ink); }
:root[data-theme="dark"] .login-container,
:root[data-theme="dark"] .register-container,
:root[data-theme="dark"] .subscribe-container,
:root[data-theme="dark"] .pricing-card,
:root[data-theme="dark"] .billing-seg,
:root[data-theme="dark"] .pricing-toggle {
    background: var(--pd-surface) !important; color: var(--pd-ink) !important;
    border-color: var(--pd-border) !important; box-shadow: 0 20px 50px -20px rgba(0,0,0,.7) !important;
}
:root[data-theme="dark"] .plan-selector,
:root[data-theme="dark"] .plan-option,
:root[data-theme="dark"] .sig-soc,
:root[data-theme="dark"] input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
    background: var(--pd-surface-2) !important; color: var(--pd-ink) !important; border-color: var(--pd-border-2) !important;
}
:root[data-theme="dark"] input::placeholder { color: var(--pd-muted) !important; }
:root[data-theme="dark"] .plan-option:hover, :root[data-theme="dark"] .sig-soc:hover { background: #222e4b !important; border-color: var(--pd-accent) !important; }
:root[data-theme="dark"] .plan-option.selected, :root[data-theme="dark"] .pricing-card.selected { background: #1d2550 !important; border-color: var(--pd-accent) !important; }
:root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3,
:root[data-theme="dark"] .plan-option label, :root[data-theme="dark"] .plan-selector h3 { color: #c7cbff !important; }
:root[data-theme="dark"] label, :root[data-theme="dark"] .form-group label, :root[data-theme="dark"] .pricing-card li, :root[data-theme="dark"] .pricing-toggle-label { color: var(--pd-ink-2) !important; }
:root[data-theme="dark"] p, :root[data-theme="dark"] small, :root[data-theme="dark"] .footer-text,
:root[data-theme="dark"] .login-header p, :root[data-theme="dark"] .register-header p,
:root[data-theme="dark"] .plan-price, :root[data-theme="dark"] .toggle-equiv, :root[data-theme="dark"] .price-period,
:root[data-theme="dark"] .sig-social-label, :root[data-theme="dark"] .sig-or-row, :root[data-theme="dark"] .seg-btn:not(.active) { color: var(--pd-muted) !important; }
:root[data-theme="dark"] .footer-text a, :root[data-theme="dark"] a:not([class]) { color: var(--pd-accent) !important; }
:root[data-theme="dark"] .sig-or-row::before, :root[data-theme="dark"] .sig-or-row::after { background: var(--pd-border-2) !important; }
:root[data-theme="dark"] .alert.error { background: rgba(239,68,68,.15) !important; color: #fca5a5 !important; border-color: rgba(239,68,68,.35) !important; }
:root[data-theme="dark"] .alert.success { background: rgba(16,185,129,.15) !important; color: #6ee7b7 !important; border-color: rgba(16,185,129,.35) !important; }
:root[data-theme="dark"] .alert.info { background: rgba(59,130,246,.15) !important; color: #93c5fd !important; border-color: rgba(59,130,246,.35) !important; }
/* інлайнові світлі фони в шаблонах */
:root[data-theme="dark"] [style*="background: white"], :root[data-theme="dark"] [style*="background:white"],
:root[data-theme="dark"] [style*="background:#fff"], :root[data-theme="dark"] [style*="background: #fff"],
:root[data-theme="dark"] [style*="background:#f7fafc"], :root[data-theme="dark"] [style*="background: #f8fafc"],
:root[data-theme="dark"] [style*="background: #f0f9ff"], :root[data-theme="dark"] [style*="background:#f8fafc"] {
    background: var(--pd-surface-2) !important; color: var(--pd-ink) !important; border-color: var(--pd-border-2) !important;
}
:root[data-theme="dark"] .alert-info { background: rgba(59,130,246,.15) !important; color: #93c5fd !important; border-color: rgba(59,130,246,.35) !important; }
:root[data-theme="dark"] .current-subscription { background: #16213d !important; color: var(--pd-ink) !important; border-color: #3b5bdb !important; }
:root[data-theme="dark"] .btn-primary:disabled, :root[data-theme="dark"] .btn-primary.btn-inactive { background: #2a3550 !important; color: var(--pd-muted) !important; }
:root[data-theme="dark"] .subscribe-header h1, :root[data-theme="dark"] .subscribe-header p { color: #fff !important; }
:root[data-theme="dark"] .subscribe-header p { opacity: .85; }

/* ---- лендинг (/) ---- */
:root[data-theme="dark"] body:has(.features) { background: var(--pd-ground) !important; color: var(--pd-ink-2) !important; }
:root[data-theme="dark"] .features, :root[data-theme="dark"] .pricing { background: var(--pd-ground) !important; }
:root[data-theme="dark"] .sig-products { background: #0e1526 !important; }
:root[data-theme="dark"] .problem { background: linear-gradient(135deg, #1f1220 0%, #1a1020 100%) !important; }
:root[data-theme="dark"] .solution { background: linear-gradient(135deg, #0c1f1a 0%, #0f2620 100%) !important; }
:root[data-theme="dark"] .feature-card, :root[data-theme="dark"] .problem-list, :root[data-theme="dark"] .solution-highlight,
:root[data-theme="dark"] .pricing-card, :root[data-theme="dark"] .sig-frame, :root[data-theme="dark"] .sig-modal, :root[data-theme="dark"] .sig-social-btn {
    background: var(--pd-surface) !important; border-color: var(--pd-border) !important; box-shadow: 0 18px 40px -20px rgba(0,0,0,.8) !important;
}
:root[data-theme="dark"] .pricing-card.featured { background: linear-gradient(135deg, #18224a 0%, #1b1f45 100%) !important; border-color: var(--pd-accent) !important; }
:root[data-theme="dark"] .sig-frame-bar { background: var(--pd-surface-2) !important; }
:root[data-theme="dark"] .sig-prod-tag { background: #1d2550 !important; color: #b8bfff !important; }
:root[data-theme="dark"] .section-title, :root[data-theme="dark"] .feature-card h3, :root[data-theme="dark"] .pricing-card h3,
:root[data-theme="dark"] .sig-prod-text h3, :root[data-theme="dark"] .problem h2, :root[data-theme="dark"] .solution h2 { color: #dfe3ff !important; }
:root[data-theme="dark"] .section-subtitle, :root[data-theme="dark"] .feature-card p, :root[data-theme="dark"] .problem-list li,
:root[data-theme="dark"] .pricing-card ul li, :root[data-theme="dark"] .sig-prod-text p, :root[data-theme="dark"] .sig-prod-text li,
:root[data-theme="dark"] .sig-modal-sub, :root[data-theme="dark"] .sig-modal-foot { color: var(--pd-ink-2) !important; }
:root[data-theme="dark"] .solution-highlight h3 { color: #6ee7b7 !important; }
:root[data-theme="dark"] .solution-highlight p { color: #a7f3d0 !important; }
:root[data-theme="dark"] .pricing-card .price { color: #a5adff !important; }
:root[data-theme="dark"] .trial h2, :root[data-theme="dark"] .trial p { color: #fff !important; }
:root[data-theme="dark"] .hero h1, :root[data-theme="dark"] .hero p, :root[data-theme="dark"] .trial h2 { color: #fff !important; }
/* 05.10: лендинг у нічній темі — шапка й hero темні, посилання шапки читабельні */
:root[data-theme="dark"] body:has(.features) > header { background: rgba(12,17,32,.86) !important; box-shadow: 0 1px 0 var(--pd-border), 0 8px 30px rgba(0,0,0,.35) !important; }
:root[data-theme="dark"] .nav-links a:not(.btn-primary) { color: var(--pd-ink) !important; }
:root[data-theme="dark"] .nav-links .btn-primary { background: #4f5bd5 !important; }
:root[data-theme="dark"] .hero { background: linear-gradient(135deg, #161c44 0%, #1d1840 55%, #271a45 100%) !important; }
:root[data-theme="dark"] .hero-badge, :root[data-theme="dark"] .hero-pills span { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.16) !important; }
:root[data-theme="dark"] .hero-microcopy { color: var(--pd-ink-2) !important; }
:root[data-theme="dark"] .fixed-bottom-bar { background: rgba(12,17,32,.94) !important; border-top: 1px solid var(--pd-border) !important; }
:root[data-theme="dark"] body:has(.features) footer { background: #070b15 !important; }
:root[data-theme="dark"] .trial { background: linear-gradient(135deg, #161c44 0%, #271a45 100%) !important; }
