/* ============================================================
   THEMES.CSS — VERSION PRO (PC + MOBILE)
   8 thèmes : macOS, Finder, iOS17, Material, Mica, Glass,
              Minimaliste, Neutre Premium
   ============================================================ */
/* ============================================================
   🍏 THÈME 1 — macOS Sonoma
   ============================================================ */

body[data-login-theme="macos"] {
    background: radial-gradient(circle at top left, #f8fafc, #e2e8f0);
    color: #1f2937;
}

/* Login */
body[data-login-theme="macos"] .login-card {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(18px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}
body[data-login-theme="macos"] .login-banner {
    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(12px);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.4);
}
body[data-login-theme="macos"] .login-input {
    background: rgba(255,255,255,0.6);
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.15);
}
body[data-login-theme="macos"] .login-button {
    background: linear-gradient(135deg, #8E8E93, #AEAEB2);
    border-radius: 12px;
    color: white;
}

/* Dashboard */
body[data-login-theme="macos"] .dashboard-card,
body[data-login-theme="macos"] .dashboard-filter-card,
body[data-login-theme="macos"] .dashboard-recap-card {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(18px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}
body[data-login-theme="macos"] .dashboard-input {
    background: rgba(255,255,255,0.6);
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
}

/* Boutons */
body[data-login-theme="macos"] .btn-enregistrer,
body[data-login-theme="macos"] .btn-scroll-top,
body[data-login-theme="macos"] .btn-afficher,
body[data-login-theme="macos"] .btn-export-pdf {
    background: linear-gradient(135deg, #8E8E93, #AEAEB2);
    color: #ffffff;
    border-radius: 999px;
}

/* Badges */
body[data-login-theme="macos"] .dashboard-badge-sunday {
    background: rgba(0,122,255,0.15);
    color: #C7C7CC;
}
body[data-login-theme="macos"] .dashboard-badge-holiday {
    background: rgba(255,149,0,0.15);
    color: #ff9500;
}

/* Popup */
body[data-login-theme="macos"] .popup-overlay {
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(8px);
}
body[data-login-theme="macos"] .popup-window {
    background: rgba(255,255,255,0.75);
    border-radius: 16px;
    padding: 22px 26px;
}
body[data-login-theme="macos"] .popup-ok-button {
    background: linear-gradient(135deg, #8E8E93, #AEAEB2);
    color: white;
    border-radius: 12px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="macos"] .comment-mobile-btn {
    background: #8E8E93;
    color: #ffffff;
    border-radius: 12px;
}
/* ============================================================
   🪟 THÈME 2 — Finder
   ============================================================ */

body[data-login-theme="finder"] {
    background: #e5e7eb;
}

/* Login */
body[data-login-theme="finder"] .login-card {
    background: #f2f2f2;
    border-radius: 12px;
    border: 1px solid #d1d5db;
}
body[data-login-theme="finder"] .login-banner {
    background: #ffffff;
    border: 1px solid #d1d5db;
}
body[data-login-theme="finder"] .login-input {
    background: white;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
}
body[data-login-theme="finder"] .login-button {
    background: #3b82f6;
    color: white;
    border-radius: 8px;
}

/* Dashboard */
body[data-login-theme="finder"] .dashboard-card,
body[data-login-theme="finder"] .dashboard-filter-card,
body[data-login-theme="finder"] .dashboard-recap-card {
    background: #f2f2f2;
    border-radius: 12px;
    border: 1px solid #d1d5db;
}
body[data-login-theme="finder"] .dashboard-input {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
}

/* Boutons */
body[data-login-theme="finder"] .btn-enregistrer,
body[data-login-theme="finder"] .btn-scroll-top,
body[data-login-theme="finder"] .btn-afficher,
body[data-login-theme="finder"] .btn-export-pdf {
    background: #3b82f6;
    color: #ffffff;
    border-radius: 8px;
}

/* Badges */
body[data-login-theme="finder"] .dashboard-badge-sunday {
    background: #dbeafe;
    color: #1e40af;
}
body[data-login-theme="finder"] .dashboard-badge-holiday {
    background: #fde7c6;
    color: #b45309;
}

/* Popup */
body[data-login-theme="finder"] .popup-overlay {
    background: rgba(0,0,0,0.40);
    backdrop-filter: blur(6px);
}
body[data-login-theme="finder"] .popup-window {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 18px 22px;
}
body[data-login-theme="finder"] .popup-ok-button {
    background: #3b82f6;
    color: white;
    border-radius: 8px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="finder"] .comment-mobile-btn {
    background: #3b82f6;
    color: #ffffff;
    border-radius: 8px;
}
/* ============================================================
   📱 THÈME 3 — iOS 17
   ============================================================ */

body[data-login-theme="ios17"] {
    background: linear-gradient(180deg, #fafafa, #eaeaea);
}

/* Login */
body[data-login-theme="ios17"] .login-card {
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(22px) saturate(180%);
    border-radius: 22px;
}
body[data-login-theme="ios17"] .login-banner {
    background: rgba(255,255,255,0.35);
    border-radius: 18px;
}
body[data-login-theme="ios17"] .login-input {
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
}
body[data-login-theme="ios17"] .login-button {
    background: #0a84ff;
    color: white;
    border-radius: 14px;
}

/* Dashboard */
body[data-login-theme="ios17"] .dashboard-card,
body[data-login-theme="ios17"] .dashboard-filter-card,
body[data-login-theme="ios17"] .dashboard-recap-card {
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(22px) saturate(180%);
    border-radius: 22px;
}
body[data-login-theme="ios17"] .dashboard-input {
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
    border: none;
}

/* Boutons */
body[data-login-theme="ios17"] .btn-enregistrer,
body[data-login-theme="ios17"] .btn-scroll-top,
body[data-login-theme="ios17"] .btn-afficher,
body[data-login-theme="ios17"] .btn-export-pdf {
    background: #0a84ff;
    color: #ffffff;
    border-radius: 999px;
}

/* Badges */
body[data-login-theme="ios17"] .dashboard-badge-sunday {
    background: rgba(10,132,255,0.18);
    color: #0a84ff;
}
body[data-login-theme="ios17"] .dashboard-badge-holiday {
    background: rgba(255,159,10,0.18);
    color: #ff9f0a;
}

/* Popup */
body[data-login-theme="ios17"] .popup-overlay {
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(8px);
}
body[data-login-theme="ios17"] .popup-window {
    background: rgba(255,255,255,0.65);
    border-radius: 22px;
    padding: 24px 28px;
}
body[data-login-theme="ios17"] .popup-ok-button {
    background: #0a84ff;
    color: white;
    border-radius: 14px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="ios17"] .comment-mobile-btn {
    background: #0a84ff;
    color: #ffffff;
    border-radius: 12px;
}
/* ============================================================
   🎨 THÈME 4 — Material Design
   ============================================================ */

body[data-login-theme="material"] {
    background: #f5f5f5;
}

/* Login */
body[data-login-theme="material"] .login-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}
body[data-login-theme="material"] .login-banner {
    background: #e8f5e9;
    border-left: 4px solid #4caf50;
}
body[data-login-theme="material"] .login-input {
    background: white;
    border-radius: 6px;
    border: 1px solid #ddd;
}
body[data-login-theme="material"] .login-button {
    background: #6200ee;
    color: white;
    border-radius: 6px;
}

/* Dashboard */
body[data-login-theme="material"] .dashboard-card,
body[data-login-theme="material"] .dashboard-filter-card,
body[data-login-theme="material"] .dashboard-recap-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}
body[data-login-theme="material"] .dashboard-input {
    background: white;
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Boutons */
body[data-login-theme="material"] .btn-enregistrer,
body[data-login-theme="material"] .btn-scroll-top,
body[data-login-theme="material"] .btn-afficher,
body[data-login-theme="material"] .btn-export-pdf {
    background: #6200ee;
    color: #ffffff;
    border-radius: 6px;
}

/* Badges */
body[data-login-theme="material"] .dashboard-badge-sunday {
    background: #e3f2fd;
    color: #1565c0;
}
body[data-login-theme="material"] .dashboard-badge-holiday {
    background: #fff3e0;
    color: #ef6c00;
}

/* Popup */
body[data-login-theme="material"] .popup-overlay {
    background: rgba(0,0,0,0.25);
    backdrop-filter: blur(8px);
}
body[data-login-theme="material"] .popup-window {
    background: white;
    border-radius: 12px;
    padding: 20px;
}
body[data-login-theme="material"] .popup-ok-button {
    background: #6200ee;
    color: white;
    border-radius: 6px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="material"] .comment-mobile-btn {
    background: #6200ee;
    color: white;
    border-radius: 6px;
}
/* ============================================================
   🎨 THÈME 5 — Windows 11 Mica
   ============================================================ */

body[data-login-theme="mica"] {
    background: rgba(255,255,255,0.55);
}

/* Login */
body[data-login-theme="mica"] .login-card {
    background: rgba(255,255,255,0.60);
    border-radius: 14px;
}
body[data-login-theme="mica"] .login-banner {
    background: rgba(255,255,255,0.45);
    border-radius: 12px;
}
body[data-login-theme="mica"] .login-input {
    background: rgba(255,255,255,0.7);
    border-radius: 10px;
}
body[data-login-theme="mica"] .login-button {
    background: #0a84ff;
    color: white;
    border-radius: 10px;
}

/* Dashboard */
body[data-login-theme="mica"] .dashboard-card,
body[data-login-theme="mica"] .dashboard-filter-card,
body[data-login-theme="mica"] .dashboard-recap-card {
    background: rgba(255,255,255,0.60);
    border-radius: 14px;
}
body[data-login-theme="mica"] .dashboard-input {
    background: rgba(255,255,255,0.7);
    border-radius: 10px;
    border: none;
}

/* Boutons */
body[data-login-theme="mica"] .btn-enregistrer,
body[data-login-theme="mica"] .btn-scroll-top,
body[data-login-theme="mica"] .btn-afficher,
body[data-login-theme="mica"] .btn-export-pdf {
    background: #0a84ff;
    color: #ffffff;
    border-radius: 10px;
}

/* Badges */
body[data-login-theme="mica"] .dashboard-badge-sunday {
    background: rgba(10,132,255,0.20);
    color: #0a84ff;
}
body[data-login-theme="mica"] .dashboard-badge-holiday {
    background: rgba(255,159,10,0.20);
    color: #ff9f0a;
}

/* Popup */
body[data-login-theme="mica"] .popup-overlay {
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(8px);
}
body[data-login-theme="mica"] .popup-window {
    background: rgba(255,255,255,0.60);
    border-radius: 14px;
    padding: 22px 26px;
}
body[data-login-theme="mica"] .popup-ok-button {
    background: #0a84ff;
    color: white;
    border-radius: 10px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="mica"] .comment-mobile-btn {
    background: rgba(255,255,255,0.7);
    color: #0a84ff;
    border-radius: 10px;
}
/* ============================================================
   🎨 THÈME 6 — Glassmorphism
   ============================================================ */

body[data-login-theme="glass"] {
    background: linear-gradient(135deg, #dbeafe, #f0f9ff);
}

/* Login */
body[data-login-theme="glass"] .login-card {
    background: rgba(255,255,255,0.20);
    backdrop-filter: blur(30px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.35);
}
body[data-login-theme="glass"] .login-banner {
    background: rgba(255,255,255,0.25);
    border-radius: 16px;
}
body[data-login-theme="glass"] .login-input {
    background: rgba(255,255,255,0.3);
    border-radius: 12px;
}
body[data-login-theme="glass"] .login-button {
    background: rgba(255,255,255,0.35);
    color: #000;
    border-radius: 12px;
}

/* Dashboard */
body[data-login-theme="glass"] .dashboard-card,
body[data-login-theme="glass"] .dashboard-filter-card,
body[data-login-theme="glass"] .dashboard-recap-card {
    background: rgba(255,255,255,0.20);
    backdrop-filter: blur(30px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.35);
}
body[data-login-theme="glass"] .dashboard-input {
    background: rgba(255,255,255,0.3);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.4);
}

/* Boutons */
body[data-login-theme="glass"] .btn-enregistrer,
body[data-login-theme="glass"] .btn-scroll-top,
body[data-login-theme="glass"] .btn-afficher,
body[data-login-theme="glass"] .btn-export-pdf {
    background: rgba(255,255,255,0.35);
    color: #000000;
    border-radius: 12px;
}

/* Badges */
body[data-login-theme="glass"] .dashboard-badge-sunday {
    background: rgba(255,255,255,0.35);
    color: #0a84ff;
}
body[data-login-theme="glass"] .dashboard-badge-holiday {
    background: rgba(255,255,255,0.35);
    color: #ff9f0a;
}

/* Popup */
body[data-login-theme="glass"] .popup-overlay {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
}
body[data-login-theme="glass"] .popup-window {
    background: rgba(255,255,255,0.20);
    border-radius: 20px;
    padding: 24px 28px;
}
body[data-login-theme="glass"] .popup-ok-button {
    background: rgba(255,255,255,0.35);
    color: #000;
    border-radius: 10px;
    padding: 10px 18px;
    border: none;
    cursor: pointer;
}

/* Bouton + / - */
body[data-login-theme="glass"] .comment-mobile-btn {
    background: rgba(255,255,255,0.35);
    color: #000;
    border-radius: 12px;
}
/* ============================================================
   🎨 THÈME 7 — Minimaliste
   ============================================================ */

body[data-login-theme="minimal"] {
    background: #fafafa;
    color: #111827;
}

/* Login */
body[data-login-theme="minimal"] .login-card {
    background: white;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}
body[data-login-theme="minimal"] .login-banner {
    background: #f3f4f6;
    border-radius: 10px;
}
body[data-login-theme="minimal"] .login-input {
    background: white;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}
body[data-login-theme="minimal"] .login-button {
    background: #111827;
    color: white;
    border-radius: 6px;
}

/* Dashboard */
body[data-login-theme="minimal"] .dashboard-card,
body[data-login-theme="minimal"] .dashboard-filter-card,
body[data-login-theme="minimal"] .dashboard-recap-card {
    background: white;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}
body[data-login-theme="minimal"] .dashboard-input {
    background: white;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}

/* Boutons */
body[data-login-theme="minimal"] .btn-enregistrer,
body[data-login-theme="minimal"] .btn-scroll-top,
body[data-login-theme="minimal"] .btn-afficher,
body[data-login-theme="minimal"] .btn-export-pdf {
    background: #111827;
    color: #ffffff;
    border-radius: 6px;
}

/* Badges */
body[data-login-theme="minimal"] .dashboard-badge-sunday {
    background: #e5e7eb;
    color: #111827;
}
body[data-login-theme="minimal"] .dashboard-badge-holiday {
    background: #fef3c7;
    color: #b45309;
}

/* Valeurs */
body[data-login-theme="minimal"] .dashboard-value-normal {
    color: #111827;
}
body[data-login-theme="minimal"] .dashboard-value-supp {
    color: #444;
}
body[data-login-theme="minimal"] .dashboard-value-total {
    color: #000;
}

/* Popup */
body[data-login-theme="minimal"] .popup-overlay {
    background: rgba(0,0,0,0.25);
}
body[data-login-theme="minimal"] .popup-window {
    background: white;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

/* Bouton OK */
body[data-login-theme="minimal"] .popup-ok-button {
    background: #111827;
    color: white;
    border-radius: 6px;
}

/* Boutons + / - */
body[data-login-theme="minimal"] .comment-mobile-btn {
    background: #111827;
    color: #ffffff;
    border-radius: 6px;
}
/* ============================================================
   🎨 THÈME 8 — Neutre Premium (Alias universel)
   ============================================================ */

/* Alias : universel = neutre */
body[data-login-theme="universel"],
body[data-login-theme="neutre"] {
    background: #f5f5f5;
    color: #333;
}

/* Login */
body[data-login-theme="universel"] .login-card,
body[data-login-theme="neutre"] .login-card {
    background: white;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
}

body[data-login-theme="universel"] .login-banner,
body[data-login-theme="neutre"] .login-banner {
    background: #f3f4f6;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

body[data-login-theme="universel"] .login-input,
body[data-login-theme="neutre"] .login-input {
    background: white;
    border-radius: 8px;
    border: 1px solid #d1d5db;
}

body[data-login-theme="universel"] .login-button,
body[data-login-theme="neutre"] .login-button {
    background: #0d9488;
    color: white;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Dashboard */
body[data-login-theme="universel"] .dashboard-card,
body[data-login-theme="neutre"] .dashboard-card,
body[data-login-theme="universel"] .dashboard-filter-card,
body[data-login-theme="neutre"] .dashboard-filter-card,
body[data-login-theme="universel"] .dashboard-recap-card,
body[data-login-theme="neutre"] .dashboard-recap-card {
    background: white;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

body[data-login-theme="universel"] .dashboard-input,
body[data-login-theme="neutre"] .dashboard-input {
    background: white;
    border-radius: 8px;
    border: 1px solid #d1d5db;
}

/* Boutons — neutralisation propre */
body[data-login-theme="universel"] .btn-enregistrer,
body[data-login-theme="neutre"] .btn-enregistrer,
body[data-login-theme="universel"] .btn-scroll-top,
body[data-login-theme="neutre"] .btn-scroll-top,
body[data-login-theme="universel"] .btn-afficher,
body[data-login-theme="neutre"] .btn-afficher,
body[data-login-theme="universel"] .btn-export-pdf,
body[data-login-theme="neutre"] .btn-export-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0d9488;
    color: #ffffff;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    cursor: pointer;
    box-sizing: border-box;
    max-width: 100%;
}

/* Hover / Active */
body[data-login-theme="universel"] .btn-enregistrer:hover,
body[data-login-theme="neutre"] .btn-enregistrer:hover,
body[data-login-theme="universel"] .btn-scroll-top:hover,
body[data-login-theme="neutre"] .btn-scroll-top:hover,
body[data-login-theme="universel"] .btn-afficher:hover,
body[data-login-theme="neutre"] .btn-afficher:hover,
body[data-login-theme="universel"] .btn-export-pdf:hover,
body[data-login-theme="neutre"] .btn-export-pdf:hover {
    background: #0f9f92;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.16);
}

body[data-login-theme="universel"] .btn-enregistrer:active,
body[data-login-theme="neutre"] .btn-enregistrer:active,
body[data-login-theme="universel"] .btn-scroll-top:active,
body[data-login-theme="neutre"] .btn-scroll-top:active,
body[data-login-theme="universel"] .btn-afficher:active,
body[data-login-theme="neutre"] .btn-afficher:active,
body[data-login-theme="universel"] .btn-export-pdf:active,
body[data-login-theme="neutre"] .btn-export-pdf:active {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

/* Badges */
body[data-login-theme="universel"] .dashboard-badge-sunday,
body[data-login-theme="neutre"] .dashboard-badge-sunday {
    background: #e5e7eb;
    color: #111;
}

body[data-login-theme="universel"] .dashboard-badge-holiday,
body[data-login-theme="neutre"] .dashboard-badge-holiday {
    background: #f3f4f6;
    color: #111;
}

/* Valeurs */
body[data-login-theme="universel"] .dashboard-value-normal,
body[data-login-theme="neutre"] .dashboard-value-normal {
    color: #111;
}

body[data-login-theme="universel"] .dashboard-value-supp,
body[data-login-theme="neutre"] .dashboard-value-supp {
    color: #444;
}

body[data-login-theme="universel"] .dashboard-value-total,
body[data-login-theme="neutre"] .dashboard-value-total {
    color: #000;
}

/* Popup */
body[data-login-theme="universel"] .popup-overlay,
body[data-login-theme="neutre"] .popup-overlay {
    background: rgba(0,0,0,0.25);
}

body[data-login-theme="universel"] .popup-window,
body[data-login-theme="neutre"] .popup-window {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

/* Bouton OK */
body[data-login-theme="universel"] .popup-ok-button,
body[data-login-theme="neutre"] .popup-ok-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0d9488;
    color: white;
    border-radius: 8px;
    padding: 10px 18px;
    cursor: pointer;
    box-sizing: border-box;
}

/* Boutons + / - (mobile) */
body[data-login-theme="universel"] .comment-mobile-btn,
body[data-login-theme="neutre"] .comment-mobile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0d9488;
    color: #fff;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    font-size: 18px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    cursor: pointer;
}
/* ============================================================
   🎉 FIN DU FICHIER THEMES.CSS — VERSION PRO
   ============================================================ */

