/* LawyerPro — shared day/night theme.
   Loaded by every page via <link rel="stylesheet" href="css/mode.css">.
   toolbar.js sets html[data-theme="night"] from localStorage (lp_mode). */

html[data-theme="night"] { color-scheme: dark; }

html[data-theme="night"] body { background-color: #0f172a; color: #e2e8f0; }

/* --- surfaces --- */
html[data-theme="night"] .bg-white,
html[data-theme="night"] .bg-white\/80,
html[data-theme="night"] .bg-white\/90,
html[data-theme="night"] .bg-white:hover { background-color: #1e293b; }

html[data-theme="night"] .bg-slate-50,
html[data-theme="night"] .bg-slate-100,
html[data-theme="night"] .bg-slate-200 { background-color: #334155; }

html[data-theme="night"] .card { background-color: #1e293b !important; }

/* --- text --- */
html[data-theme="night"] .text-slate-900,
html[data-theme="night"] .text-slate-800,
html[data-theme="night"] .text-slate-700 { color: #e2e8f0; }

html[data-theme="night"] .text-slate-600 { color: #94a3b8; }
html[data-theme="night"] .text-slate-500 { color: #94a3b8; }
html[data-theme="night"] .text-slate-400 { color: #64748b; }
html[data-theme="night"] .text-slate-300 { color: #64748b; }

/* --- borders / shadows --- */
html[data-theme="night"] .border-slate-50,
html[data-theme="night"] .border-slate-100,
html[data-theme="night"] .border-slate-200,
html[data-theme="night"] .border-slate-300 { border-color: #334155; }

html[data-theme="night"] .shadow,
html[data-theme="night"] .shadow-sm,
html[data-theme="night"] .shadow-md,
html[data-theme="night"] .shadow-lg,
html[data-theme="night"] .shadow-xl,
html[data-theme="night"] .shadow-2xl,
html[data-theme="night"] .shadow-blue-200,
html[data-theme="night"] .shadow-blue-100 { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); }

/* --- form fields --- */
html[data-theme="night"] input,
html[data-theme="night"] select,
html[data-theme="night"] textarea { color: #e2e8f0; background-color: #334155 !important; border-color: #475569; }

html[data-theme="night"] option { color: #e2e8f0; background-color: #1e293b; }

html[data-theme="night"] input::placeholder,
html[data-theme="night"] textarea::placeholder { color: #64748b; }

/* --- accent surfaces --- */
html[data-theme="night"] .bg-blue-50,
html[data-theme="night"] .bg-purple-50,
html[data-theme="night"] .bg-orange-50,
html[data-theme="night"] .bg-red-50,
html[data-theme="night"] .bg-yellow-50,
html[data-theme="night"] .bg-green-50 { background-color: #1e293b; }

html[data-theme="night"] .bg-yellow-50 { background-color: #3b2f0d; border-color: #5a4a16; }

/* --- map + colored text chips keep their accent (text colors stay) --- */

/* --- links --- */
html[data-theme="night"] a { color: inherit; }

/* --- misc legacy layout --- */
html[data-theme="night"] .btn-theme { color: #e2e8f0; }
html[data-theme="night"] .group label,
html[data-theme="night"] label { color: #94a3b8; }