/* Theme CSS: dark-mode overrides (non-blinding darker theme) */
:root{--bg-dark-1:#07101a;--bg-dark-2:#0b1220;--bg-dark-3:#0b122a;--text-light:#e6eef6;--muted:#94a3b8;--border-dark:#203040;--amber-ambient:#53350d}
body{transition:background-color .2s ease,color .2s ease}
body.dark{background-color:var(--bg-dark-2)!important;color:var(--text-light)!important}
body.dark .bg-white{background-color:var(--bg-dark-2)!important}
body.dark .bg-stone-100{background-color:var(--bg-dark-3)!important}
body.dark .bg-stone-50{background-color:var(--bg-dark-1)!important}
body.dark .text-stone-800,body.dark .text-stone-900{color:var(--text-light)!important}
body.dark .text-stone-700{color:#cbd5e1!important}
body.dark .text-stone-600{color:var(--muted)!important}
body.dark .text-stone-500{color:#7b8794!important}
body.dark .border-stone-200,body.dark .border-stone-300{border-color:var(--border-dark)!important}
body.dark .shadow-md{box-shadow:0 6px 20px rgba(2,6,23,0.6)!important}
body.dark .bg-amber-100{background-color:var(--amber-ambient)!important}
body.dark .text-amber-800{color:#f8e6c8!important}
body.dark input,body.dark textarea,body.dark select,body.dark .form-input{background-color:var(--bg-dark-1)!important;color:var(--text-light)!important;border-color:var(--border-dark)!important}
/* Ensure hero section also darkens */
body.dark .hero-gradient{background:linear-gradient(135deg,#071425 0%,#081827 100%)!important}
body.dark .rounded-2xl{box-shadow:0 8px 30px rgba(2,6,23,0.6)!important}

/* Theme toggle button small helpers */
.theme-toggle-btn{cursor:pointer}

/* Optional: reduce specificity conflicts by using body.dark selectors */
