/* Midnight Blue + Silver theme - apply to all pages */
body { background-color: #0f172a !important; color: #e5edf8 !important; font-family: 'Inter', system-ui, sans-serif !important; }
.theme-header,
header.rounded-2xl { background: #162132 !important; border: 1px solid #7f8ca3 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important; }
.theme-header .text-slate-800,
.theme-header h1 { color: #f1f5f9 !important; }
.theme-header .text-slate-500 { color: #94a3b8 !important; }
.theme-main { background: #162132 !important; border: 1px solid #7f8ca3 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important; }
.theme-main > div:first-child,
.theme-main-bar,
.theme-main .border-b.bg-slate-50,
.theme-main .border-b.border-slate-200 { border-color: #7f8ca3 !important; background: #172033 !important; }
.theme-main .border-b.bg-slate-50 .text-slate-800,
.theme-main .border-b.bg-slate-50 h2 { color: #e5edf8 !important; }
.theme-main .border-b.bg-slate-50 .text-slate-600 { color: #b6c2d1 !important; }
.theme-main section,
.theme-main .rounded-xl.border,
.theme-main .rounded-lg.border { border-color: #7f8ca3 !important; }
.theme-main section.bg-slate-50\/50,
.theme-main .bg-slate-50\/50 { background: #1a2438 !important; }
.theme-main .bg-white,
.theme-main .faq-item.bg-white { background: #1b263b !important; border-color: #7f8ca3 !important; }
.theme-main .bg-slate-50 { background: #172033 !important; }
.theme-main .text-slate-900,
.theme-main h2,
.theme-main h3 { color: #e5edf8 !important; }
.theme-main .text-slate-600,
.theme-main .text-slate-700 { color: #b6c2d1 !important; }
.theme-main .border-slate-200 { border-color: #7f8ca3 !important; }
.theme-main a.text-indigo-600,
.theme-main .text-indigo-600 { color: #60a5fa !important; }
.theme-main a:hover.text-indigo-600 { color: #93c5fd !important; }
.theme-main .bg-indigo-100 { background: #1e3a5f !important; }
.theme-main .text-indigo-700 { color: #93c5fd !important; }
.theme-main .hover\:border-indigo-300:hover { border-color: #3b82f6 !important; }
.theme-footer { background: #0f172a !important; color: #b6c2d1 !important; border: 1px solid #334155 !important; }
.theme-footer a { color: #60a5fa !important; }
.theme-footer a:hover { color: #93c5fd !important; }
aside .sidebar-link { background: #172033 !important; border: 1px solid #7f8ca3 !important; color: #b6c2d1 !important; }
aside .sidebar-link:hover { background: #1e293b !important; border-color: #3b82f6 !important; color: #e5edf8 !important; }
aside .sidebar-link.active { background: #2563eb !important; border: 1px solid #1d4ed8 !important; color: #fff !important; }
.theme-sidebar-link { background: #172033 !important; border: 1px solid #7f8ca3 !important; color: #b6c2d1 !important; }
.theme-sidebar-link:hover { background: #1e293b !important; border-color: #3b82f6 !important; color: #e5edf8 !important; }
.theme-sidebar-active { background: #2563eb !important; border: 1px solid #1d4ed8 !important; color: #fff !important; }
.theme-main-bar { border-color: #7f8ca3 !important; background: #172033 !important; }
.theme-section { border-color: #7f8ca3 !important; }
.theme-card { border-color: #7f8ca3 !important; background: #172033 !important; }
.theme-card-white { border-color: #7f8ca3 !important; background: #1b263b !important; }
.theme-title { color: #e5edf8 !important; }
.theme-muted { color: #94a3b8 !important; }
.theme-link { color: #60a5fa !important; }
a.bg-indigo-600.direct-download,
a.bg-indigo-600 { background: #2563eb !important; border-color: #1d4ed8 !important; color: #fff !important; }
a.bg-indigo-600:hover,
a.bg-indigo-600.direct-download:hover { background: #1d4ed8 !important; border-color: #1e40af !important; color: #fff !important; }
button.bg-indigo-600,
.btn-primary { background: #2563eb !important; border-color: #1d4ed8 !important; color: #fff !important; }
button.bg-indigo-600:hover { background: #1d4ed8 !important; }
.border-slate-300.bg-white a,
a.border-slate-300.bg-white,
.theme-main a.inline-flex.border-slate-300 { border-color: #7f8ca3 !important; background: #172033 !important; color: #e5edf8 !important; }
.theme-main a.inline-flex.border-slate-300:hover { background: #1e293b !important; border-color: #3b82f6 !important; color: #93c5fd !important; }
.lang-drawer-link-active { background: #2563eb !important; border-color: #1d4ed8 !important; color: #fff !important; }
.lang-drawer-link { background: #172033 !important; border-color: #7f8ca3 !important; color: #b6c2d1 !important; }
.lang-drawer-link:hover { background: #1e293b !important; border-color: #3b82f6 !important; color: #e5edf8 !important; }
.lang-drawer-header { border-bottom-color: #7f8ca3 !important; background: #162132 !important; }
.lang-drawer { background: #162132 !important; }
.lang-menu-trigger { border-color: #7f8ca3 !important; background: #172033 !important; color: #b6c2d1 !important; }
.lang-menu-trigger:hover { background: #1e293b !important; border-color: #3b82f6 !important; color: #e5edf8 !important; }
.faq-toggle:hover { background: #1e293b !important; }
.faq-item .faq-toggle { color: #e5edf8 !important; }
.faq-item .faq-content { color: #b6c2d1 !important; }
.px-2.rounded.bg-indigo-100 { background: #2563eb !important; color: #fff !important; }
.px-2.rounded.bg-indigo-100.text-indigo-800 { color: #fff !important; }
