
/* ===== AUTH LIGHT MODE FIX ===== */
html.wu-theme-user:not(.wu-dark) .login .card{
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid rgba(15,23,42,.08)!important;
}

html.wu-theme-user:not(.wu-dark) .login .card-header{
    background:#ffffff!important;
    border-bottom:1px solid #eef2f6!important;
}

html.wu-theme-user:not(.wu-dark) .login .panel-title,
html.wu-theme-user:not(.wu-dark) .login label,
html.wu-theme-user:not(.wu-dark) .wu-checkbox-label,
html.wu-theme-user:not(.wu-dark) .wu-auth-extra span{
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    opacity:1!important;
}

html.wu-theme-user:not(.wu-dark) .login .form-control,
html.wu-theme-user:not(.wu-dark) .login .wu-input{
    background:#ffffff!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    border:1px solid #cbd5e1!important;
    caret-color:#0f172a!important;
}

html.wu-theme-user:not(.wu-dark) .login .form-control::placeholder,
html.wu-theme-user:not(.wu-dark) .login .wu-input::placeholder{
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
    opacity:1!important;
}

html.wu-theme-user:not(.wu-dark) .login .wu-input-icon,
html.wu-theme-user:not(.wu-dark) .login .wu-password-toggle{
    color:#64748b!important;
    -webkit-text-fill-color:#64748b!important;
}

html.wu-theme-user:not(.wu-dark) .login .wu-forgot-link,
html.wu-theme-user:not(.wu-dark) .login .wu-auth-link{
    color:#2563eb!important;
    -webkit-text-fill-color:#2563eb!important;
}

html.wu-theme-user:not(.wu-dark) .login .wu-checkmark{
    background:#ffffff!important;
    border-color:#cbd5e1!important;
}

/* Autofill Chrome/Safari en mode clair */
html.wu-theme-user:not(.wu-dark) .login input:-webkit-autofill,
html.wu-theme-user:not(.wu-dark) .login input:-webkit-autofill:hover,
html.wu-theme-user:not(.wu-dark) .login input:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
    box-shadow:0 0 0 1000px #ffffff inset!important;
    -webkit-text-fill-color:#0f172a!important;
    caret-color:#0f172a!important;
}



html.wu-theme-user.wu-dark .login .card,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-card{
    background:#0f1b2d!important;
    color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .login .card-header,
html.wu-theme-user.wu-dark .wuaf-card-head{
    background:#0b1628!important;
    border-color:rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .login .panel-title,
html.wu-theme-user.wu-dark .login label,
html.wu-theme-user.wu-dark .wuaf-label,
html.wu-theme-user.wu-dark .wuaf-step-label,
html.wu-theme-user.wu-dark .wuaf-card-head h2{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
}

html.wu-theme-user.wu-dark .login .form-control,
html.wu-theme-user.wu-dark .login .wu-input,
html.wu-theme-user.wu-dark .wuaf-input{
    background:#07111f!important;
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.28)!important;
}

html.wu-theme-user.wu-dark .login .form-control::placeholder,
html.wu-theme-user.wu-dark .login .wu-input::placeholder,
html.wu-theme-user.wu-dark .wuaf-input::placeholder{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
}

html.wu-theme-user.wu-dark .wu-input-icon,
html.wu-theme-user.wu-dark .wuaf-field-icon,
html.wu-theme-user.wu-dark .wu-password-toggle{
    color:#94a3b8!important;
}

html.wu-theme-user.wu-dark .wu-auth-extra span,
html.wu-theme-user.wu-dark .wuaf-login-link span,
html.wu-theme-user.wu-dark .wuaf-terms{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
}

html.wu-theme-user.wu-dark .wu-auth-link,
html.wu-theme-user.wu-dark .wuaf-auth-link,
html.wu-theme-user.wu-dark .wuaf-terms a,
html.wu-theme-user.wu-dark .wu-forgot-link{
    color:#60a5fa!important;
    -webkit-text-fill-color:#60a5fa!important;
}

html.wu-theme-user.wu-dark .wu-checkmark,
html.wu-theme-user.wu-dark .wuaf-checkmark{
    background:#07111f!important;
    border-color:rgba(148,163,184,.35)!important;
}

/* ===== REGISTER DARK MODE FIX FINAL ===== */

/* =========================================================
   REGISTER — OTP EMAIL DARK MODE
========================================================= */

/* Carte intérieure de vérification email */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-section{
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(59,130,246,.16),
            transparent 45%
        ),
        #101f33!important;

    color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.24)!important;
    box-shadow:0 20px 45px -30px rgba(0,0,0,.85)!important;
}

/* Titre de la carte OTP */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-header h3{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    opacity:1!important;
}

/* Texte sous le titre */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-header p{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
    opacity:1!important;
}

/* Adresse email */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-header strong{
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
    opacity:1!important;
}

/* Label CODE DE VÉRIFICATION */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-label{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
    opacity:1!important;
}

/* Cercle contenant l’icône email */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-icon{
    background:rgba(59,130,246,.18)!important;
    color:#60a5fa!important;
}

html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-icon i{
    color:#60a5fa!important;
    -webkit-text-fill-color:#60a5fa!important;
}

/* Les six cases du code */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-input{
    background:#07111f!important;
    background-image:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    caret-color:#ffffff!important;
    border:1.5px solid rgba(148,163,184,.32)!important;
    box-shadow:none!important;
    opacity:1!important;
}

/* Case sélectionnée */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-input:focus{
    background:#13243b!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#60a5fa!important;
    box-shadow:0 0 0 4px rgba(59,130,246,.20)!important;
}

/* Case remplie */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-input.is-filled{
    background:rgba(37,99,235,.20)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(96,165,250,.75)!important;
}

/* Cases désactivées après validation */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-input:disabled{
    background:rgba(37,99,235,.20)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(96,165,250,.65)!important;
    opacity:1!important;
}

/* Zone “Vous n’avez pas reçu le code ?” */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-resend{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
}

/* Lien Renvoyer le code */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-resend .wuaf-btn-text{
    color:#60a5fa!important;
    -webkit-text-fill-color:#60a5fa!important;
}

/* Bouton Vérifier */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-verify-btn{
    background:linear-gradient(
        135deg,
        #25437c,
        #2563eb,
        #60a5fa
    )!important;

    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-verify-btn i,
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-verify-btn span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* Message d’erreur */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-feedback span[style*="e74c3c"]{
    color:#f87171!important;
    -webkit-text-fill-color:#f87171!important;
}

/* Message de réussite */
html.wu-theme-user.wu-dark
.wu-register-shell
.wuaf-otp-feedback span[style*="27ae60"]{
    color:#34d399!important;
    -webkit-text-fill-color:#34d399!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-step-label,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-label,
html.wu-theme-user.wu-dark .wu-register-shell label,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-card-head h2,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-card-head p,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-terms,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-login-link span{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    opacity:1!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-step:not(.active):not(.completed) .wuaf-step-label{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-step-num{
    background:#132238!important;
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.25)!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-step.active .wuaf-step-num{
    background:#2563eb!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-step.completed .wuaf-step-num{
    background:#22c55e!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-card{
    background:rgba(15,27,45,.92)!important;
    border-color:rgba(148,163,184,.25)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-input,
html.wu-theme-user.wu-dark .wu-register-shell select.wuaf-input,
html.wu-theme-user.wu-dark .wu-register-shell input.wuaf-input{
    background:#07111f!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(148,163,184,.35)!important;
    caret-color:#ffffff!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-input::placeholder{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
}

/* Fix navigateur autofill blanc/jaune */
html.wu-theme-user.wu-dark .wu-register-shell input:-webkit-autofill,
html.wu-theme-user.wu-dark .wu-register-shell input:-webkit-autofill:hover,
html.wu-theme-user.wu-dark .wu-register-shell input:-webkit-autofill:focus,
html.wu-theme-user.wu-dark .wu-register-shell select:-webkit-autofill,
html.wu-theme-user.wu-dark .wu-register-shell textarea:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #07111f inset!important;
    box-shadow:0 0 0 1000px #07111f inset!important;
    -webkit-text-fill-color:#ffffff!important;
    color:#ffffff!important;
    border-color:rgba(148,163,184,.35)!important;
    caret-color:#ffffff!important;
    transition:background-color 9999s ease-in-out 0s!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-field-icon{
    color:#cbd5e1!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback span{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback span[style*="27ae60"],
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback span[style*="green"]{
    color:#22c55e!important;
    -webkit-text-fill-color:#22c55e!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback span[style*="e74c3c"],
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-feedback span[style*="red"]{
    color:#f87171!important;
    -webkit-text-fill-color:#f87171!important;
}

/* Boutons secondaires : envoyer code / retour / vérifier code */
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-btn-secondary,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-back-btn{
    background:#f8fafc!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    border:1px solid #e2e8f0!important;
    font-weight:800!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-btn-secondary *,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-back-btn *{
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-btn-secondary:disabled,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-back-btn:disabled{
    opacity:.75!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-btn-text,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-auth-link,
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-terms a{
    color:#60a5fa!important;
    -webkit-text-fill-color:#60a5fa!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-alert-success{
    background:rgba(16,185,129,.12)!important;
    border-color:rgba(34,197,94,.35)!important;
    color:#bbf7d0!important;
}

html.wu-theme-user.wu-dark .wu-register-shell .wuaf-alert-danger{
    background:rgba(239,68,68,.12)!important;
    border-color:rgba(248,113,113,.35)!important;
    color:#fecaca!important;
}

/* ===== CHROME / SAFARI AUTOFILL DARK FIX ABSOLU ===== */

html.wu-theme-user.wu-dark input:-webkit-autofill,
html.wu-theme-user.wu-dark input:-webkit-autofill:hover,
html.wu-theme-user.wu-dark input:-webkit-autofill:focus,
html.wu-theme-user.wu-dark input:-webkit-autofill:active,
html.wu-theme-user.wu-dark textarea:-webkit-autofill,
html.wu-theme-user.wu-dark textarea:-webkit-autofill:hover,
html.wu-theme-user.wu-dark textarea:-webkit-autofill:focus,
html.wu-theme-user.wu-dark select:-webkit-autofill,
html.wu-theme-user.wu-dark select:-webkit-autofill:hover,
html.wu-theme-user.wu-dark select:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0 1000px #07111f inset!important;
    box-shadow:0 0 0 1000px #07111f inset!important;
    -webkit-text-fill-color:#ffffff!important;
    color:#ffffff!important;
    caret-color:#ffffff!important;
    background-color:#07111f!important;
    background-image:none!important;
    border-color:rgba(148,163,184,.35)!important;
    transition:background-color 999999s ease-in-out 0s!important;
}

/* Register inputs */
html.wu-theme-user.wu-dark .wu-register-shell .wuaf-input,
html.wu-theme-user.wu-dark .wu-register-shell select.wuaf-input,
html.wu-theme-user.wu-dark .wu-register-shell textarea.wuaf-input{
    background-color:#07111f!important;
    background-image:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    caret-color:#ffffff!important;
}

/* Login / forgot / reset inputs */
html.wu-theme-user.wu-dark .login input,
html.wu-theme-user.wu-dark .login select,
html.wu-theme-user.wu-dark .login textarea,
html.wu-theme-user.wu-dark .login .form-control,
html.wu-theme-user.wu-dark .login .wu-input{
    background-color:#07111f!important;
    background-image:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    caret-color:#ffffff!important;
}

/* Quand Chrome ajoute ses attributs internes */
html.wu-theme-user.wu-dark input[autocomplete],
html.wu-theme-user.wu-dark input:-internal-autofill-selected{
    background-color:#07111f!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
/* Fond derrière le menu sur la Home */
html.wu-theme-user.wu-dark,
html.wu-theme-user.wu-dark body,
html.wu-theme-user.wu-dark main,
html.wu-theme-user.wu-dark section,
html.wu-theme-user.wu-dark .content,
html.wu-theme-user.wu-dark .content-wrapper,
html.wu-theme-user.wu-dark .page-content,
html.wu-theme-user.wu-dark .container-fluid{
    background:#07111f !important;
}

/* ===== ADD FUNDS BUTTON - DARK MODE ===== */

html.wu-theme-user.wu-dark .spotify-btn{
    background:#1DB954 !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:
        0 0 0 1px rgba(29,185,84,.20),
        0 12px 34px rgba(29,185,84,.35) !important;
}

html.wu-theme-user.wu-dark .spotify-btn:hover{
    background:#1ed760 !important;
    color:#ffffff !important;
    box-shadow:
        0 0 0 1px rgba(29,185,84,.30),
        0 16px 42px rgba(29,185,84,.50) !important;
}

html.wu-theme-user.wu-dark .spotify-btn i,
html.wu-theme-user.wu-dark .spotify-btn span{
    color:#ffffff !important;
}

/* ===== PROFILE DARK MODE FIX ===== */

html.wu-theme-user.wu-dark .profile .card{
    background:#0f1b2d!important;
    color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .profile .card-header{
    background:#0b1628!important;
    border-color:rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .profile .panel-title,
html.wu-theme-user.wu-dark .profile label{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
}

html.wu-theme-user.wu-dark .profile .form-control{
    background:#07111f!important;
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.30)!important;
    box-shadow:none!important;
}

html.wu-theme-user.wu-dark .profile .form-control::placeholder{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
}

html.wu-theme-user.wu-dark .profile input:disabled,
html.wu-theme-user.wu-dark .profile .form-control:disabled{
    background:#132238!important;
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
    border-color:rgba(148,163,184,.22)!important;
    opacity:1!important;
}

html.wu-theme-user.wu-dark .profile .wu-auth-button{
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html.wu-theme-user.wu-dark .profile .wu-auth-button span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* ===== SETTINGS DARK MODE FIX ===== */

html.wu-theme-user.wu-dark .settings .card{
    background:#0f1b2d!important;
    color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .settings .card-header{
    background:#0b1628!important;
    border-color:rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark .settings .panel-title,
html.wu-theme-user.wu-dark .settings label,
html.wu-theme-user.wu-dark .settings .form-switch span,
html.wu-theme-user.wu-dark .settings small{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
}

html.wu-theme-user.wu-dark .settings .form-control,
html.wu-theme-user.wu-dark .settings select.form-control,
html.wu-theme-user.wu-dark .settings textarea.form-control{
    background:#07111f!important;
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    border:1px solid rgba(148,163,184,.30)!important;
    box-shadow:none!important;
}

html.wu-theme-user.wu-dark .settings .form-control::placeholder{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
}

/* Select2 si initSelects() transforme les selects */
html.wu-theme-user.wu-dark .settings .select2-container .select2-selection{
    background:#07111f!important;
    border:1px solid rgba(148,163,184,.30)!important;
    color:#f8fafc!important;
    border-radius:12px!important;
}

html.wu-theme-user.wu-dark .settings .select2-container .select2-selection__rendered{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
}

html.wu-theme-user.wu-dark .settings .select2-container .select2-selection__arrow b{
    border-color:#cbd5e1 transparent transparent transparent!important;
}

/* Switch */
html.wu-theme-user.wu-dark .settings .form-switch i{
    background:#132238!important;
    border:1px solid rgba(148,163,184,.35)!important;
}

html.wu-theme-user.wu-dark .settings .form-switch input:checked + i{
    background:#2563eb!important;
    border-color:#2563eb!important;
}

/* Boutons */
html.wu-theme-user.wu-dark .settings .wu-auth-button{
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:none!important;
}

html.wu-theme-user.wu-dark .settings .wu-auth-button span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* Bouton API settings gris clair en dark */
html.wu-theme-user.wu-dark .settings a[href*="api"]{
    background:#f8fafc!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    border:1px solid #e2e8f0!important;
}

html.wu-theme-user.wu-dark .settings a[href*="api"] span{
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
}

/* ===== DATATABLES STATEMENTS / INVOICES DARK FIX FORCE ===== */

html.wu-theme-user.wu-dark .statements,
html.wu-theme-user.wu-dark .invoices,
html.wu-theme-user.wu-dark .card,
html.wu-theme-user.wu-dark .card-body,
html.wu-theme-user.wu-dark .table-responsive{
    background:#0f1b2d!important;
    color:#f8fafc!important;
}

html.wu-theme-user.wu-dark .dataTables_wrapper table.dataTable,
html.wu-theme-user.wu-dark table.dataTable{
    background:#0f1b2d!important;
    color:#f8fafc!important;
    border-collapse:collapse!important;
}

html.wu-theme-user.wu-dark table.dataTable thead th,
html.wu-theme-user.wu-dark table.dataTable thead td{
    background:#07111f!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-bottom:1px solid rgba(148,163,184,.35)!important;
}

html.wu-theme-user.wu-dark table.dataTable tbody tr,
html.wu-theme-user.wu-dark table.dataTable tbody tr.odd,
html.wu-theme-user.wu-dark table.dataTable tbody tr.even{
    background:#10233d!important;
}

html.wu-theme-user.wu-dark table.dataTable tbody tr:hover{
    background:#16365f!important;
}

html.wu-theme-user.wu-dark table.dataTable tbody td{
    background:transparent!important;
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
    border-top:1px solid rgba(148,163,184,.18)!important;
}

html.wu-theme-user.wu-dark table.dataTable tbody td *,
html.wu-theme-user.wu-dark table.dataTable tbody th *{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}

/* Filtres haut : Show / Date / Type / Reference / Search */
html.wu-theme-user.wu-dark .dataTables_wrapper .dataTables_length select,
html.wu-theme-user.wu-dark .dataTables_wrapper .dataTables_filter input,
html.wu-theme-user.wu-dark .dataTables_wrapper select,
html.wu-theme-user.wu-dark .dataTables_wrapper input{
    background:#07111f!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:1px solid rgba(148,163,184,.35)!important;
    border-radius:12px!important;
}

html.wu-theme-user.wu-dark .dataTables_wrapper label,
html.wu-theme-user.wu-dark .dataTables_info{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
}

/* Boutons blancs dans les lignes */
html.wu-theme-user.wu-dark table.dataTable .btn,
html.wu-theme-user.wu-dark table.dataTable a.btn,
html.wu-theme-user.wu-dark table.dataTable button{
    background:#f8fafc!important;
    color:#0f172a!important;
    -webkit-text-fill-color:#0f172a!important;
    border:1px solid #e2e8f0!important;
}

/* Badges Income / Expense / Payment / Refund */
html.wu-theme-user.wu-dark table.dataTable .badge,
html.wu-theme-user.wu-dark table.dataTable .label{
    -webkit-text-fill-color:initial!important;
}

/* Pagination */
html.wu-theme-user.wu-dark .dataTables_paginate .paginate_button{
    background:#132238!important;
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.25)!important;
}

html.wu-theme-user.wu-dark .dataTables_paginate .paginate_button.current{
    background:#2563eb!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* ===== PAGINATION STATEMENTS / INVOICES FIX ===== */

/* Dark mode */
html.wu-theme-user.wu-dark .pagination,
html.wu-theme-user.wu-dark .dataTables_paginate{
    color:#e5eefb!important;
}

html.wu-theme-user.wu-dark .pagination a,
html.wu-theme-user.wu-dark .pagination span,
html.wu-theme-user.wu-dark .dataTables_paginate a,
html.wu-theme-user.wu-dark .dataTables_paginate span,
html.wu-theme-user.wu-dark .paginate_button{
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
    background:#132238!important;
    border:1px solid rgba(148,163,184,.35)!important;
}

html.wu-theme-user.wu-dark .pagination .active span,
html.wu-theme-user.wu-dark .pagination .active a,
html.wu-theme-user.wu-dark .paginate_button.current{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:#2563eb!important;
    border-color:#2563eb!important;
}

html.wu-theme-user.wu-dark .pagination .disabled span,
html.wu-theme-user.wu-dark .pagination .disabled a,
html.wu-theme-user.wu-dark .paginate_button.disabled{
    color:#94a3b8!important;
    -webkit-text-fill-color:#94a3b8!important;
    background:#0b1628!important;
    border-color:rgba(148,163,184,.22)!important;
}

/* Light mode */
html.wu-theme-user:not(.wu-dark) .pagination a,
html.wu-theme-user:not(.wu-dark) .pagination span,
html.wu-theme-user:not(.wu-dark) .dataTables_paginate a,
html.wu-theme-user:not(.wu-dark) .dataTables_paginate span,
html.wu-theme-user:not(.wu-dark) .paginate_button{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}

/* ===== ANNOUNCEMENT GLOBAL POPUP DARK FIX FINAL ===== */

html.wu-theme-user.wu-dark #announcement-overlay{
    background:rgba(0,0,0,.72)!important;
}

html.wu-theme-user.wu-dark #announcement-overlay > div{
    background:#0f1b2d!important;
    color:#e5eefb!important;
    border:1px solid rgba(148,163,184,.22)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}

html.wu-theme-user.wu-dark #announcement-overlay h3,
html.wu-theme-user.wu-dark #announcement-overlay h5,
html.wu-theme-user.wu-dark #announcement-overlay h5 *,
html.wu-theme-user.wu-dark #announcement-overlay p,
html.wu-theme-user.wu-dark #announcement-overlay span,
html.wu-theme-user.wu-dark #announcement-overlay div,
html.wu-theme-user.wu-dark #announcement-overlay li,
html.wu-theme-user.wu-dark #announcement-overlay strong{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    opacity:1!important;
}

html.wu-theme-user.wu-dark #announcement-overlay .announcement-item{
    background:#132238!important;
    border:1px solid rgba(245,158,11,.35)!important;
    border-left:5px solid #f59e0b!important;
}

html.wu-theme-user.wu-dark #announcement-overlay .announcement-body,
html.wu-theme-user.wu-dark #announcement-overlay .announcement-body *{
    color:#e5eefb!important;
    -webkit-text-fill-color:#e5eefb!important;
}

html.wu-theme-user.wu-dark #announcement-overlay a{
    color:#60a5fa!important;
    -webkit-text-fill-color:#60a5fa!important;
}

html.wu-theme-user.wu-dark #announcement-overlay span[onclick]{
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc!important;
    background:#132238!important;
    border-radius:10px!important;
    padding:2px 8px!important;
}