/* ========================================
   Light theme overrides
   Applied when <html> has class "light"
   ======================================== */

/* ---- Body & main backgrounds ---- */
.light body { background-color: #f1f5f9 !important; color: #334155 !important; }
.light main { background-color: #f1f5f9 !important; }
.light main .bg-gray-900 { background-color: #e8ecf1 !important; }
.light main .bg-gray-800 { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04); }
.light main .bg-gray-800\/50,
.light main .bg-gray-800\/60 { background-color: rgba(255,255,255,0.9) !important; }
.light main .bg-gray-700 { background-color: #e8ecf1 !important; }
.light main .bg-gray-700\/50,
.light main .bg-gray-700\/30 { background-color: rgba(226,232,240,0.5) !important; }
.light main .bg-gray-900\/50 { background-color: #edf0f4 !important; }
.light main .bg-gray-900\/30,
.light main .bg-gray-900\/20 { background-color: rgba(226,232,240,0.4) !important; }

/* ---- Sidebar principale (layout standard) ---- */
.light aside.bg-sidebar {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
}
.light aside.bg-sidebar .text-white        { color: #1e293b !important; }
.light aside.bg-sidebar .text-gray-200     { color: #334155 !important; }
.light aside.bg-sidebar .text-gray-300     { color: #475569 !important; }
.light aside.bg-sidebar .text-gray-400     { color: #64748b !important; }
.light aside.bg-sidebar .text-gray-500     { color: #94a3b8 !important; }
.light aside.bg-sidebar .text-gray-600     { color: #94a3b8 !important; }
.light aside.bg-sidebar .border-gray-700,
.light aside.bg-sidebar .border-gray-800,
.light aside.bg-sidebar .border-sidebar-border { border-color: #e2e8f0 !important; }
.light aside.bg-sidebar .hover\:bg-white\/5:hover { background-color: #e2e8f0 !important; }
.light aside.bg-sidebar .sidebar-link.active { background-color: rgba(239,68,68,0.08) !important; }
.light aside.bg-sidebar a:hover,
.light aside.bg-sidebar button:hover       { background-color: #e2e8f0 !important; }
.light aside.bg-sidebar .bg-red-500\/15    { background-color: rgba(239,68,68,0.1) !important; }
.light aside.bg-sidebar .bg-gray-900      { background-color: #ffffff !important; border-color: #d1d5db !important; }

/* ---- Topbar principale (layout standard & basket) ---- */
.light header.bg-sidebar {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}
.light header.bg-sidebar .text-white        { color: #1e293b !important; }
.light header.bg-sidebar .text-gray-200     { color: #334155 !important; }
.light header.bg-sidebar .text-gray-300     { color: #475569 !important; }
.light header.bg-sidebar .text-gray-400     { color: #64748b !important; }
.light header.bg-sidebar .text-gray-500     { color: #94a3b8 !important; }
.light header.bg-sidebar .text-gray-600     { color: #94a3b8 !important; }
.light header.bg-sidebar .hover\:bg-white\/5:hover { background-color: #f1f5f9 !important; }

/* ---- Borders ---- */
.light main .border-gray-700,
.light main .border-gray-700\/50,
.light main .border-gray-700\/80 { border-color: #d1d5db !important; }
.light main .border-gray-600 { border-color: #c0c7cf !important; }
.light main .border-gray-800 { border-color: #d1d5db !important; }

/* ---- Text (softer than pure black) ---- */
.light main .text-white { color: #1e293b !important; }
.light main .text-gray-100 { color: #1e293b !important; }
.light main .text-gray-200 { color: #334155 !important; }
.light main .text-gray-300 { color: #475569 !important; }
.light main .text-gray-400 { color: #64748b !important; }
.light main .text-gray-500 { color: #94a3b8 !important; }
.light main .text-gray-600 { color: #94a3b8 !important; }

/* ---- Inputs ---- */
.light main input, .light main select, .light main textarea {
    background-color: #ffffff !important;
    border-color: #d1d5db !important;
    color: #1e293b !important;
}
.light main input::placeholder, .light main textarea::placeholder { color: #94a3b8 !important; }
.light main input:focus, .light main select:focus, .light main textarea:focus {
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 2px rgba(100,116,139,0.25) !important;
}

/* ---- Cards ---- */
.light main .rounded-xl.bg-gray-800,
.light main .rounded-lg.bg-gray-800 { border-color: #d1d5db !important; }
.light main .bg-gray-800\/80 { background-color: rgba(255,255,255,0.95) !important; border-color: #d1d5db !important; }
.light main .bg-gray-800\/40 { background-color: rgba(255,255,255,0.85) !important; }
.light main .border-gray-700\/80 { border-color: #d1d5db !important; }
.light main .border-gray-700\/60 { border-color: #e2e8f0 !important; }
.light main .border-gray-700\/40 { border-color: #e8ecf1 !important; }
.light main .border-gray-700\/30 { border-color: rgba(209,213,219,0.6) !important; }
.light main .divide-gray-700\/40 > :not([hidden]) ~ :not([hidden]) { border-color: #e8ecf1 !important; }

/* ---- Hover states ---- */
.light main .hover\:bg-gray-700\/50:hover,
.light main .hover\:bg-gray-700\/30:hover { background-color: rgba(209,213,219,0.4) !important; }
.light main .hover\:bg-gray-600\/50:hover { background-color: rgba(209,213,219,0.6) !important; }
.light main .hover\:bg-gray-600:hover { background-color: #d1d5db !important; }
.light main .hover\:bg-white\/5:hover { background-color: rgba(0,0,0,0.05) !important; }
.light main .hover\:text-white:hover { color: #0f172a !important; }
.light main .hover\:text-gray-200:hover { color: #1e293b !important; }
.light main .hover\:bg-gray-700:hover { background-color: #e2e8f0 !important; }
.light main .hover\:bg-gray-600:hover { background-color: #e2e8f0 !important; }
.light main .hover\:bg-gray-500:hover { background-color: #cbd5e1 !important; }
.light main a.hover\:bg-gray-600:hover { background-color: #e2e8f0 !important; }

/* ---- Red accents ---- */
.light main .text-red-400 { color: #ef4444 !important; }
.light main .bg-red-400 { background-color: #ef4444 !important; }
.light main a[class*="bg-red-400\/"].text-white,
.light main button[class*="bg-red-400\/"].text-white { color: #ffffff !important; }
.light main .hover\:bg-red-300:hover { background-color: #dc2626 !important; }
.light main .hover\:bg-red-400:hover { background-color: #ef4444 !important; }
.light main .hover\:bg-red-500:hover { background-color: #dc2626 !important; }

/* ---- Colored text accents ---- */
.light main .text-emerald-400 { color: #059669 !important; }
.light main .text-amber-400 { color: #d97706 !important; }
.light main .text-sky-400 { color: #0284c7 !important; }
.light main .text-blue-400 { color: #2563eb !important; }
.light main .text-purple-400 { color: #a855f7 !important; }
.light main .text-indigo-400 { color: #818cf8 !important; }
.light main .text-green-400 { color: #22c55e !important; }
.light main .text-yellow-400 { color: #eab308 !important; }
.light main .text-orange-400 { color: #f97316 !important; }
.light main .text-green-300 { color: #4ade80 !important; }
.light main .text-blue-300 { color: #93c5fd !important; }
.light main .text-yellow-300 { color: #fde047 !important; }
.light main .text-red-300 { color: #fca5a5 !important; }

/* ---- Badges: white text on solid colored backgrounds ---- */
.light main .bg-red-500 .text-white,
.light main .bg-emerald-500 .text-white,
.light main .bg-red-400.text-white,
.light main .bg-red-500.text-white,
.light main .bg-gray-600.text-white { color: #ffffff !important; }
.light main .bg-emerald-500 { background-color: #10b981 !important; }
.light main .bg-red-500 { background-color: #ef4444 !important; }
.light main .bg-emerald-500 .text-white,
.light main .bg-red-500 .text-white { color: #ffffff !important; }
.light main .bg-indigo-600 .text-white { color: #ffffff !important; }

/* ---- Buttons: keep white text on colored/dark backgrounds ---- */
.light main a.bg-red-400, .light main button.bg-red-400,
.light main a.bg-red-500, .light main button.bg-red-500,
.light main a.bg-gray-600, .light main button.bg-gray-600,
.light main a.bg-gray-700, .light main button.bg-gray-700,
.light main span.bg-gray-600,
.light main a.bg-blue-600, .light main button.bg-blue-600,
.light main a.bg-emerald-600, .light main button.bg-emerald-600,
.light main a.bg-amber-600, .light main button.bg-amber-600 { color: #ffffff !important; }
.light main button[class*="bg-gradient-to"],
.light main a[class*="bg-gradient-to"] { color: #ffffff !important; }
.light main button[class*="bg-gradient-to"] .text-white,
.light main a[class*="bg-gradient-to"] .text-white { color: #ffffff !important; }

/* ---- Action link-buttons ---- */
.light main a.bg-gray-600 { background-color: #64748b !important; color: #ffffff !important; }
.light main a.bg-gray-600:hover { background-color: #475569 !important; }
.light main span.bg-gray-600 { background-color: #64748b !important; color: #ffffff !important; }
.light main a.bg-gray-700.text-white,
.light main button.bg-gray-700.text-white { background-color: #475569 !important; color: #ffffff !important; }
.light main a.bg-gray-700.text-white:hover,
.light main button.bg-gray-700.text-white:hover { background-color: #334155 !important; }

/* ---- UI buttons (pagination, filters) ---- */
.light main button.bg-gray-700 { background-color: #e8ecf1 !important; color: #475569 !important; border-color: #d1d5db !important; }
.light main button.bg-gray-700:hover { background-color: #dde2e8 !important; }
.light main button:disabled.bg-gray-700 { background-color: #f1f5f9 !important; color: #94a3b8 !important; border-color: #e2e8f0 !important; }
.light main button.bg-red-500 { background-color: #ef4444 !important; color: #ffffff !important; }
.light main button#toggleCancelled { background-color: #ffffff !important; color: #475569 !important; border-color: #d1d5db !important; }

/* ---- Quick action links ---- */
.light main a.bg-gray-700.text-white,
.light main button.bg-gray-700.text-white { background-color: #f1f5f9 !important; color: #1e293b !important; }
.light main a.bg-gray-700.text-white:hover,
.light main button.bg-gray-700.text-white:hover { background-color: #e2e8f0 !important; }

/* ---- Colored buttons stay intact ---- */
.light main a.bg-emerald-600, .light main button.bg-emerald-600 { background-color: #059669 !important; color: #ffffff !important; }
.light main a.bg-green-600, .light main button.bg-green-600 { background-color: #16a34a !important; color: #ffffff !important; }
.light main a.bg-blue-600, .light main button.bg-blue-600 { background-color: #2563eb !important; color: #ffffff !important; }
.light main a.bg-blue-500, .light main button.bg-blue-500 { background-color: #3b82f6 !important; color: #ffffff !important; }
.light main a.bg-indigo-600, .light main button.bg-indigo-600 { background-color: #4f46e5 !important; color: #ffffff !important; }
.light main a.bg-red-600, .light main button.bg-red-600 { background-color: #dc2626 !important; color: #ffffff !important; }
.light main a.bg-yellow-500, .light main button.bg-yellow-500 { background-color: #eab308 !important; color: #1e293b !important; }
.light main a.bg-amber-500, .light main button.bg-amber-500 { background-color: #f59e0b !important; color: #1e293b !important; }
.light main a.bg-green-500, .light main button.bg-green-500 { background-color: #22c55e !important; color: #ffffff !important; }
.light main a.bg-red-500, .light main button.bg-red-500 { background-color: #ef4444 !important; color: #ffffff !important; }
.light main button.bg-amber-400 { background-color: #fbbf24 !important; color: #1e293b !important; }
.light main [class*="bg-indigo-600"] { background-color: #4f46e5 !important; }

/* ---- Ticket list items ---- */
.light main a.ticket-item { background-color: #f8fafc !important; color: inherit !important; border-color: #d1d5db !important; }
.light main a.ticket-item:hover { background-color: #f1f5f9 !important; }
.light main a.ticket-item .text-white { color: #1e293b !important; }

/* ---- Alert / info boxes ---- */
.light main [class*="bg-amber-900"] { background-color: #fffbeb !important; box-shadow: none !important; }
.light main [class*="bg-amber-900"] .text-amber-200,
.light main [class*="bg-amber-900"] .text-amber-100 { color: #92400e !important; }
.light main [class*="bg-amber-900"] .text-amber-300\/80,
.light main [class*="bg-amber-900"] .text-amber-300 { color: #b45309 !important; }
.light main [class*="bg-amber-900"] .text-amber-400 { color: #d97706 !important; }
.light main [class*="border-amber-600"],
.light main [class*="border-amber-500"] { border-color: #f59e0b !important; }
.light main [class*="bg-red-900"] { background-color: #fef2f2 !important; box-shadow: none !important; }
.light main [class*="bg-red-900"] .text-red-200,
.light main [class*="bg-red-900"] .text-red-100 { color: #991b1b !important; }
.light main [class*="bg-red-900"] .text-red-300 { color: #dc2626 !important; }
.light main [class*="bg-emerald-900"] { background-color: #ecfdf5 !important; box-shadow: none !important; }
.light main [class*="bg-emerald-900"] .text-emerald-400 { color: #059669 !important; }
.light main [class*="border-emerald-700"],
.light main [class*="border-emerald-500"] { border-color: #34d399 !important; }
.light main .bg-emerald-900\/20 { background-color: #ecfdf5 !important; }
.light main [class*="bg-blue-900"] { background-color: #eff6ff !important; box-shadow: none !important; }
.light main [class*="bg-blue-900"] .text-blue-200 { color: #1e40af !important; }
.light main [class*="bg-blue-900"] .text-blue-400 { color: #2563eb !important; }
.light main [class*="border-blue-500"] { border-color: #60a5fa !important; }
.light main [class*="bg-yellow-900"] { background-color: #fefce8 !important; box-shadow: none !important; }
.light main [class*="bg-yellow-900"] .text-yellow-100,
.light main [class*="bg-yellow-900"] .text-yellow-200 { color: #854d0e !important; }
.light main [class*="border-yellow-600"] { border-color: #facc15 !important; }

/* ---- Status badges ---- */
.light main .bg-green-100 { background-color: #dcfce7 !important; }
.light main .text-green-800 { color: #166534 !important; }
.light main .bg-yellow-100 { background-color: #fef9c3 !important; }
.light main .text-yellow-800 { color: #854d0e !important; }
.light main .bg-blue-100 { background-color: #dbeafe !important; }
.light main .text-blue-800 { color: #1e40af !important; }
.light main .bg-gray-100 { background-color: #f1f5f9 !important; }
.light main .text-gray-800 { color: #1e293b !important; }

/* ---- Orange banners (maintenance) ---- */
.light main [class*="bg-orange-500\/10"] { background-color: #fff7ed !important; }
.light main .text-orange-100,
.light main .text-orange-50 { color: #9a3412 !important; }
.light main .text-orange-200 { color: #c2410c !important; }
.light main .text-orange-300 { color: #ea580c !important; }
.light main [class*="border-orange-500"] { border-color: #fb923c !important; }
.light main [class*="border-orange-400"] { border-color: #fdba74 !important; }

/* ---- Subtle colored backgrounds ---- */
.light main [class*="bg-emerald-400\/10"],
.light main [class*="bg-emerald-500\/10"],
.light main [class*="bg-emerald-500\/20"],
.light main [class*="bg-green-400\/10"] { background-color: #ecfdf5 !important; }
.light main [class*="bg-red-400\/10"],
.light main [class*="bg-red-500\/10"],
.light main [class*="bg-red-500\/20"] { background-color: #fef2f2 !important; }
.light main [class*="bg-amber-400\/10"],
.light main [class*="bg-amber-500\/10"],
.light main [class*="bg-amber-500\/20"] { background-color: #fffbeb !important; }
.light main [class*="bg-blue-400\/10"],
.light main [class*="bg-blue-500\/10"],
.light main [class*="bg-blue-500\/20"] { background-color: #eff6ff !important; }
.light main [class*="bg-indigo-500\/10"],
.light main [class*="bg-indigo-600\/10"] { background-color: #eef2ff !important; }
.light main [class*="bg-yellow-400\/10"],
.light main [class*="bg-yellow-500\/10"] { background-color: #fefce8 !important; }
.light main [class*="bg-purple-400\/10"] { background-color: #faf5ff !important; }
.light main [class*="bg-sky-400\/10"],
.light main [class*="bg-sky-400\/15"],
.light main [class*="bg-sky-500\/20"] { background-color: #f0f9ff !important; }
.light main [class*="border-sky-500\/30"] { border-color: #7dd3fc !important; }
.light main [class*="bg-purple-500\/20"],
.light main [class*="bg-purple-500\/10"] { background-color: #faf5ff !important; }
.light main [class*="border-purple-500\/30"] { border-color: #d8b4fe !important; }
.light main [class*="bg-gray-400\/10"],
.light main [class*="bg-gray-500\/10"] { background-color: #ffffff !important; }

/* ---- Colored badge borders ---- */
.light main [class*="border-emerald-500\/30"] { border-color: #6ee7b7 !important; }
.light main [class*="border-amber-500\/30"] { border-color: #fcd34d !important; }
.light main [class*="border-red-500\/30"],
.light main [class*="border-red-500\/40"],
.light main [class*="border-red-500\/50"] { border-color: #fca5a5 !important; }
.light main [class*="border-blue-500\/30"] { border-color: #93c5fd !important; }
.light main [class*="border-gray-500\/30"] { border-color: #cbd5e1 !important; }
.light main [class*="border-green-500\/30"] { border-color: #86efac !important; }

/* ---- Tabs ---- */
.light main .tab-button.active { background-color: #ffffff !important; color: #1e293b !important; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.light main .tab-button { color: #64748b !important; }
.light main .tab-button:hover { color: #334155 !important; background-color: rgba(255,255,255,0.5) !important; }

/* ---- Select elements ---- */
.light main select.bg-gray-700 { background-color: #ffffff !important; color: #1e293b !important; border-color: #d1d5db !important; }

/* ---- Dividers ---- */
.light main .divide-gray-600 > :not([hidden]) ~ :not([hidden]) { border-color: #e2e8f0 !important; }

/* ---- Support ticket info header ---- */
.light main .bg-gray-700.rounded-t-lg { background-color: #e2e8f0 !important; }
.light main .bg-gray-700.rounded-t-lg .text-white { color: #1e293b !important; }

/* ---- Auth pages ---- */
.light main .bg-gray-900.py-12 { background-color: #f8fafc !important; }
.light main code.text-blue-400 { color: #2563eb !important; }
.light main code.text-white { color: #1e293b !important; }

/* ---- Slate / gradient payment widgets ---- */
.light main [class*="from-slate-800"],
.light main [class*="from-slate-700"],
.light main [class*="from-slate-600"] { background-image: none !important; background-color: #f1f5f9 !important; border-color: #d1d5db !important; }
.light main [class*="from-slate"] .text-white { color: #1e293b !important; }
.light main [class*="from-slate"] .text-gray-300,
.light main [class*="from-slate"] .text-gray-400 { color: #64748b !important; }
.light main [class*="from-black"] { background-image: none !important; background-color: #111827 !important; }
.light main [class*="from-black"] .text-white { color: #ffffff !important; }
.light main .bg-slate-700 { background-color: #e2e8f0 !important; }
.light main .bg-slate-700 .text-white { color: #1e293b !important; }
.light main button[class*="from-slate-700"],
.light main button[class*="from-slate-600"],
.light main a[class*="from-slate-600"] { background-color: #e2e8f0 !important; color: #1e293b !important; border-color: #cbd5e1 !important; }
.light main button[class*="from-slate-700"]:hover,
.light main button[class*="from-slate-600"]:hover,
.light main a[class*="from-slate-600"]:hover { background-color: #cbd5e1 !important; }
.light main [class*="border-slate-700"] { border-color: #475569 !important; }
.light main [class*="border-slate-500"] { border-color: #64748b !important; }
.light main .bg-slate-700 { background-color: #475569 !important; }
.light main .bg-slate-700 .text-white { color: #ffffff !important; }

/* ---- Apple Pay / PayPal / payment buttons ---- */
.light main [class*="from-black"][class*="to-gray-900"] { background-color: #000 !important; }
.light main button[class*="from-emerald"],
.light main a[class*="from-emerald"] { color: #ffffff !important; }
.light main button[class*="from-red-500"],
.light main a[class*="from-red-500"] { color: #ffffff !important; }
.light main button[class*="from-slate-600"][class*="to-indigo"],
.light main a[class*="from-slate-600"][class*="to-indigo"] { background-image: linear-gradient(to right, #475569, #4f46e5) !important; background-color: transparent !important; color: #ffffff !important; border-color: #4f46e5 !important; }
.light main button[aria-label="PayPal"] img,
.light main button[aria-label="Apple Pay"] img { filter: brightness(0) invert(1) !important; }

/* ---- Auth back-to-login link ---- */
.light main .text-red-400.hover\:text-red-300:hover { color: #dc2626 !important; }

/* ========================================
   Modals — stay dark in light mode
   ======================================== */
.light .fixed.z-\[60\] .bg-gray-800,
.light .fixed.z-50 .bg-gray-800,
.light .fixed.z-50 .bg-gray-900,
.light #custom-alert-modal .bg-gray-800,
.light #custom-confirm-modal .bg-gray-800,
.light #newsModal .bg-gray-800,
.light #basket-payment-modal .bg-gray-800,
.light #basket-payment-modal .bg-gray-900,
.light #renewalModal .bg-gray-800,
.light #addFundsModal .bg-gray-800,
.light #feedbackModal .bg-gray-800 { background-color: #1f2937 !important; box-shadow: none !important; }

.light .fixed.z-\[60\] .text-white,
.light .fixed.z-50 .text-white,
.light #custom-alert-modal .text-white,
.light #custom-confirm-modal .text-white,
.light #newsModal .text-white,
.light #basket-payment-modal .text-white,
.light #renewalModal .text-white,
.light #addFundsModal .text-white,
.light #feedbackModal .text-white { color: #ffffff !important; }

.light .fixed.z-\[60\] .text-gray-300,
.light .fixed.z-50 .text-gray-300,
.light #custom-alert-modal .text-gray-300,
.light #custom-confirm-modal .text-gray-300,
.light #newsModal .text-gray-300,
.light #basket-payment-modal .text-gray-300,
.light #renewalModal .text-gray-300,
.light #addFundsModal .text-gray-300,
.light #feedbackModal .text-gray-300 { color: #d1d5db !important; }

.light .fixed.z-\[60\] .text-gray-400,
.light .fixed.z-50 .text-gray-400,
.light #newsModal .text-gray-400,
.light #basket-payment-modal .text-gray-400,
.light #renewalModal .text-gray-400,
.light #addFundsModal .text-gray-400,
.light #feedbackModal .text-gray-400 { color: #9ca3af !important; }

.light .fixed.z-\[60\] .text-gray-500,
.light .fixed.z-50 .text-gray-500,
.light #newsModal .text-gray-500,
.light #basket-payment-modal .text-gray-500,
.light #renewalModal .text-gray-500,
.light #addFundsModal .text-gray-500,
.light #feedbackModal .text-gray-500 { color: #6b7280 !important; }

.light #renewalModal .bg-gray-900\/50,
.light #addFundsModal .bg-gray-700,
.light #feedbackModal .bg-gray-900 { background-color: #111827 !important; }

.light #renewalModal .border-gray-700,
.light #addFundsModal .border-gray-700,
.light #addFundsModal .border-gray-600,
.light #feedbackModal .border-gray-700 { border-color: #374151 !important; }

.light #renewalModal input,
.light #addFundsModal input,
.light #feedbackModal textarea { background-color: #111827 !important; color: #ffffff !important; border-color: #374151 !important; }

.light #addFundsModal button.bg-gray-700 { background-color: #374151 !important; color: #d1d5db !important; }

.light .fixed.z-\[60\] .border-gray-700,
.light .fixed.z-50 .border-gray-700,
.light #newsModal .border-gray-700,
.light #basket-payment-modal .border-gray-700 { border-color: #374151 !important; }

.light #basket-payment-modal .border-gray-800 { border-color: #374151 !important; }

/* Basket payment modal — keep fully dark */
.light #basket-payment-modal .bg-gray-900 { background-color: #111827 !important; }
.light #basket-payment-modal .bg-gray-800\/60 { background-color: rgba(31,41,55,0.8) !important; }
.light #basket-payment-modal .text-gray-400 { color: #9ca3af !important; }
.light #basket-payment-modal .text-gray-300 { color: #d1d5db !important; }
.light #basket-payment-modal .text-white { color: #ffffff !important; }
.light #basket-payment-modal .text-blue-300 { color: #93c5fd !important; }
.light #basket-payment-modal .border-gray-700 { border-color: #374151 !important; }
.light #basket-payment-modal .border-gray-800 { border-color: #1f2937 !important; }
.light #basket-payment-modal button[aria-label="PayPal"] img,
.light #basket-payment-modal button[aria-label="Apple Pay"] img { filter: brightness(0) invert(1) !important; }

/* ========================================
   Flash messages & misc
   ======================================== */
.light .bg-emerald-500\/90 .text-white,
.light .bg-red-500\/90 .text-white { color: #ffffff !important; }

/* Auth flash messages */
.light main .bg-green-800 { background-color: #dcfce7 !important; border-color: #86efac !important; }
.light main .bg-green-800 .text-green-300,
.light main .bg-green-800 .text-green-400 { color: #166534 !important; }
.light main .bg-red-800 { background-color: #fef2f2 !important; border-color: #fca5a5 !important; }
.light main .bg-red-800 .text-red-300,
.light main .bg-red-800 .text-red-400 { color: #991b1b !important; }
.light main [class*="border-green-600"] { border-color: #86efac !important; }
.light main [class*="border-red-600"] { border-color: #fca5a5 !important; }

/* Mobile sticky bar */
.light .mobile-sticky-bar { background-color: #ffffff !important; border-color: #e2e8f0 !important; }
.light .mobile-sticky-bar .text-white { color: #1e293b !important; }
.light .mobile-sticky-bar .text-gray-400 { color: #64748b !important; }
.light .mobile-sticky-bar a.bg-red-400,
.light .mobile-sticky-bar button.bg-red-400 { color: #ffffff !important; }

/* Amber warning banners (game nodes full, etc.) */
.light main [class*="bg-amber-50\/5"] { background-color: #fffbeb !important; }
.light main [class*="border-amber-400\/40"] { border-color: #f59e0b !important; }
.light main [class*="bg-amber-200\/20"] { background-color: #fef3c7 !important; }
.light main .text-amber-50 { color: #92400e !important; }
.light main .text-amber-100,
.light main [class*="text-amber-100\/85"] { color: #78350f !important; }
.light main [class*="ring-amber-300\/50"],
.light main [class*="ring-amber-300\/40"] { --tw-ring-color: #fbbf24 !important; }

/* ========================================
   VPS Manager pages (standalone layout)
   Ciblées par id racine car hors de <main>
   ======================================== */

/* Sidebar & header VPS Manager */
.light #vps-manager-page aside,
.light #vps-manager-home-page aside {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
}
.light #vps-manager-page header,
.light #vps-manager-home-page header {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

/* Textes sidebar + header */
.light #vps-manager-page aside .text-white,
.light #vps-manager-home-page aside .text-white,
.light #vps-manager-page header .text-white,
.light #vps-manager-home-page header .text-white      { color: #1e293b !important; }
.light #vps-manager-page aside .text-gray-300,
.light #vps-manager-home-page aside .text-gray-300,
.light #vps-manager-page header .text-gray-300,
.light #vps-manager-home-page header .text-gray-300   { color: #475569 !important; }
.light #vps-manager-page aside .text-gray-400,
.light #vps-manager-home-page aside .text-gray-400,
.light #vps-manager-page header .text-gray-400,
.light #vps-manager-home-page header .text-gray-400   { color: #64748b !important; }
.light #vps-manager-page aside .text-gray-500,
.light #vps-manager-home-page aside .text-gray-500,
.light #vps-manager-page header .text-gray-500,
.light #vps-manager-home-page header .text-gray-500   { color: #94a3b8 !important; }

/* Borders sidebar + header */
.light #vps-manager-page aside .border-gray-700,
.light #vps-manager-home-page aside .border-gray-700,
.light #vps-manager-page header .border-gray-700,
.light #vps-manager-home-page header .border-gray-700,
.light #vps-manager-page aside .border-gray-700\/50,
.light #vps-manager-home-page aside .border-gray-700\/50 { border-color: #e2e8f0 !important; }

/* Hover sidebar */
.light #vps-manager-page aside .hover\:bg-gray-800:hover,
.light #vps-manager-home-page aside .hover\:bg-gray-800:hover,
.light #vps-manager-page aside .hover\:bg-gray-700:hover,
.light #vps-manager-home-page aside .hover\:bg-gray-700:hover { background-color: #e2e8f0 !important; }
.light #vps-manager-page aside .hover\:border-gray-600:hover,
.light #vps-manager-home-page aside .hover\:border-gray-600:hover { border-color: #d1d5db !important; }

/* Éléments actifs sidebar VPS */
.light #vps-manager-page aside .bg-blue-500\/10    { background-color: #eff6ff !important; }
.light #vps-manager-page aside .border-blue-500\/30 { border-color: #93c5fd !important; }
.light #vps-manager-page aside .bg-gray-800\/50    { background-color: rgba(241,245,249,0.8) !important; }
.light #vps-manager-home-page aside .bg-gray-800\/50 { background-color: rgba(241,245,249,0.8) !important; }

/* Contenu principal VPS Manager */
.light #vps-manager-page .bg-gray-900,
.light #vps-manager-home-page .bg-gray-900       { background-color: #f1f5f9 !important; }
.light #vps-manager-page .bg-gray-800,
.light #vps-manager-home-page .bg-gray-800       { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.light #vps-manager-page .bg-gray-800\/50,
.light #vps-manager-home-page .bg-gray-800\/50   { background-color: rgba(255,255,255,0.9) !important; }
.light #vps-manager-page .bg-gray-700\/40,
.light #vps-manager-home-page .bg-gray-700\/40   { background-color: #e8ecf1 !important; }
.light #vps-manager-page .bg-gray-900\/50,
.light #vps-manager-home-page .bg-gray-900\/50   { background-color: #edf0f4 !important; }
.light #vps-manager-page .border-gray-700,
.light #vps-manager-home-page .border-gray-700   { border-color: #d1d5db !important; }
.light #vps-manager-page .border-gray-700\/50,
.light #vps-manager-home-page .border-gray-700\/50 { border-color: rgba(209,213,219,0.6) !important; }

/* Textes contenu principal */
.light #vps-manager-page .text-white,
.light #vps-manager-home-page .text-white        { color: #1e293b !important; }

/* Éléments sur fond coloré — spécificité 2 classes pour surpasser .text-white */
.light #vps-manager-page .bg-blue-600.text-white,
.light #vps-manager-page .bg-blue-500.text-white,
.light #vps-manager-home-page .bg-blue-600.text-white,
.light #vps-manager-home-page .bg-blue-500.text-white { color: #ffffff !important; }
.light #vps-manager-page .bg-blue-600 *,
.light #vps-manager-page .bg-blue-500 *,
.light #vps-manager-home-page .bg-blue-600 *,
.light #vps-manager-home-page .bg-blue-500 *         { color: #ffffff !important; }
.light #vps-manager-page .text-gray-300,
.light #vps-manager-home-page .text-gray-300     { color: #475569 !important; }
.light #vps-manager-page .text-gray-400,
.light #vps-manager-home-page .text-gray-400     { color: #64748b !important; }
.light #vps-manager-page .text-gray-500,
.light #vps-manager-home-page .text-gray-500     { color: #94a3b8 !important; }
.light #vps-manager-page .text-gray-600,
.light #vps-manager-home-page .text-gray-600     { color: #94a3b8 !important; }

/* Inputs / selects / code blocks */
.light #vps-manager-page input,
.light #vps-manager-page select                  { background-color: #ffffff !important; border-color: #d1d5db !important; color: #1e293b !important; }
.light #vps-manager-page input::placeholder      { color: #94a3b8 !important; }
.light #vps-manager-page code                    { background-color: #f1f5f9 !important; border-color: #d1d5db !important; color: #1e293b !important; }

/* Tabs VPS Manager */
.light #vps-manager-page .mgr-tab-btn.active     { background-color: rgba(241,245,249,0.8) !important; color: #1e293b !important; }
.light #vps-manager-page .mgr-tab-btn:not(.active):hover { background-color: rgba(226,232,240,0.4) !important; color: #334155 !important; }

/* Boutons secondaires */
.light #vps-manager-page button.bg-gray-800,
.light #vps-manager-home-page button.bg-gray-800 { background-color: #f1f5f9 !important; border-color: #d1d5db !important; color: #475569 !important; }
.light #vps-manager-page button.bg-gray-800:hover,
.light #vps-manager-home-page button.bg-gray-800:hover { background-color: #e2e8f0 !important; color: #1e293b !important; }
.light #vps-manager-page button.bg-gray-700,
.light #vps-manager-home-page button.bg-gray-700 { background-color: #e8ecf1 !important; border-color: #d1d5db !important; color: #475569 !important; }

/* Hover cards VPS Manager home */
.light #vps-manager-home-page a.hover\:border-blue-500\/50:hover { border-color: rgba(59,130,246,0.5) !important; }

/* Badges colorés (conserver) */
.light #vps-manager-page [class*="bg-emerald-500\/10"]  { background-color: #ecfdf5 !important; }
.light #vps-manager-page [class*="bg-sky-500\/10"]      { background-color: #f0f9ff !important; }
.light #vps-manager-page [class*="bg-amber-400\/10"]    { background-color: #fffbeb !important; }
.light #vps-manager-page [class*="bg-amber-400\/10"]    { background-color: #fffbeb !important; }
.light #vps-manager-page [class*="bg-blue-500\/10"],
.light #vps-manager-page [class*="bg-blue-400\/10"]     { background-color: #eff6ff !important; }
.light #vps-manager-page [class*="bg-purple-500\/10"]   { background-color: #faf5ff !important; }
.light #vps-manager-page [class*="bg-cyan-400\/10"]     { background-color: #ecfeff !important; }

/* Bandeau installing/pending (amber) */
.light #vps-manager-page [class*="bg-amber-400\/10"]    { background-color: #fffbeb !important; }
.light #vps-manager-page [class*="border-yellow-500\/30"] { border-color: #fcd34d !important; }

/* Modal rebuild — rester sombre */
.light #mgr-rebuild-modal .bg-gray-800               { background-color: #1f2937 !important; box-shadow: none !important; }
.light #mgr-rebuild-modal .bg-gray-900               { background-color: #111827 !important; }
.light #mgr-rebuild-modal .text-white                { color: #ffffff !important; }
.light #mgr-rebuild-modal .text-gray-300             { color: #d1d5db !important; }
.light #mgr-rebuild-modal .text-gray-400             { color: #9ca3af !important; }
.light #mgr-rebuild-modal .text-gray-500             { color: #6b7280 !important; }
.light #mgr-rebuild-modal .border-gray-700           { border-color: #374151 !important; }
.light #mgr-rebuild-modal input,
.light #mgr-rebuild-modal select                     { background-color: #111827 !important; color: #ffffff !important; border-color: #374151 !important; }

/* ========================================
   Dropdowns topbar & sidebar — mode jour
   ======================================== */
.light #language-menu-dropdown,
.light #basket-language-menu-dropdown,
.light #notification-menu-dropdown {
    background-color: #ffffff !important;
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06) !important;
}

/* Textes dans les dropdowns topbar */
.light #language-menu-dropdown .text-gray-300,
.light #basket-language-menu-dropdown .text-gray-300 { color: #374151 !important; }
.light #language-menu-dropdown .text-gray-500,
.light #basket-language-menu-dropdown .text-gray-500 { color: #6b7280 !important; }
.light #language-menu-dropdown a:hover,
.light #basket-language-menu-dropdown a:hover        { background-color: #f3f4f6 !important; }

/* Notifications dropdown */
.light #notification-menu-dropdown .text-white        { color: #1e293b !important; }
.light #notification-menu-dropdown .text-gray-400     { color: #64748b !important; }
.light #notification-menu-dropdown .text-gray-500     { color: #6b7280 !important; }
.light #notification-menu-dropdown .text-gray-600     { color: #94a3b8 !important; }
.light #notification-menu-dropdown .border-b.border-gray-700,
.light #notification-menu-dropdown .border-gray-700   { border-color: #e5e7eb !important; }
.light #notification-menu-dropdown .divide-gray-700\/50 > * + * { border-color: #e5e7eb !important; }
.light #notification-menu-dropdown .hover\:bg-white\/5:hover { background-color: #f3f4f6 !important; }

/* Topbar user dropdowns (desktop + mobile) */
.light #user-menu-dropdown,
.light #mobile-user-menu-dropdown {
    background-color: #ffffff !important;
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06) !important;
}
.light #user-menu-dropdown .text-white,
.light #mobile-user-menu-dropdown .text-white    { color: #1e293b !important; }
.light #user-menu-dropdown .text-gray-300,
.light #mobile-user-menu-dropdown .text-gray-300 { color: #374151 !important; }
.light #user-menu-dropdown .text-gray-500,
.light #mobile-user-menu-dropdown .text-gray-500 { color: #6b7280 !important; }
.light #user-menu-dropdown .border-gray-700,
.light #mobile-user-menu-dropdown .border-gray-700 { border-color: #e5e7eb !important; }
.light #user-menu-dropdown a:hover,
.light #mobile-user-menu-dropdown a:hover { background-color: #f3f4f6 !important; }

/* Sidebar user menu dropdown */
.light #sidebar-user-menu-dropdown {
    background-color: #ffffff !important;
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06) !important;
}
.light #sidebar-user-menu-dropdown .text-white    { color: #1e293b !important; }
.light #sidebar-user-menu-dropdown .text-gray-300 { color: #374151 !important; }
.light #sidebar-user-menu-dropdown .text-gray-500 { color: #6b7280 !important; }
.light #sidebar-user-menu-dropdown .border-gray-800 { border-color: #e5e7eb !important; }
.light #sidebar-user-menu-dropdown a:hover,
.light #sidebar-user-menu-dropdown button:hover { background-color: #f3f4f6 !important; }
