/* ============================================
   DRÉBA VTC - SYSTÈME DE THÈME UNIFIÉ
   Harmonisation des thèmes light/dark
   ============================================ */

/* Variables CSS pour les thèmes */
:root {
    --dreba-primary: #EDAE10;
    --dreba-accent: #EDAE10;
    --dreba-onAccent: #000000;
    --dreba-background: #FFFFFF;
    --dreba-surface: #F8F9FA;
    --dreba-text: #1A1A1A;
    --dreba-text-secondary: #6B7280;
    --dreba-border: #E5E7EB;
    --dreba-shadow: rgba(0, 0, 0, 0.1);
}

/* Thème dark */
[data-theme="dark"],
.dark,
.theme-dark {
    --dreba-background: #0D0D0D;
    --dreba-surface: #1A1A1A;
    --dreba-text: #E2E8F0;
    --dreba-text-secondary: #94A3B8;
    --dreba-border: #334155;
    --dreba-shadow: rgba(0, 0, 0, 0.5);
}

/* Application des variables */
body {
    background-color: var(--dreba-background);
    color: var(--dreba-text);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Harmonisation des classes Tailwind dark: avec data-theme */
[data-theme="dark"] .dark\:bg-gray-800,
.dark .dark\:bg-gray-800,
.theme-dark .dark\:bg-gray-800 {
    background-color: var(--dreba-surface);
}

[data-theme="dark"] .dark\:bg-gray-700,
.dark .dark\:bg-gray-700,
.theme-dark .dark\:bg-gray-700 {
    background-color: var(--dreba-surface);
}

[data-theme="dark"] .dark\:text-white,
.dark .dark\:text-white,
.theme-dark .dark\:text-white {
    color: var(--dreba-text);
}

[data-theme="dark"] .dark\:text-gray-300,
.dark .dark\:text-gray-300,
.theme-dark .dark\:text-gray-300 {
    color: var(--dreba-text-secondary);
}

[data-theme="dark"] .dark\:border-gray-600,
.dark .dark\:border-gray-600,
.theme-dark .dark\:border-gray-600 {
    border-color: var(--dreba-border);
}

[data-theme="dark"] .dark\:border-gray-800,
.dark .dark\:border-gray-800,
.theme-dark .dark\:border-gray-800 {
    border-color: var(--dreba-border);
}

/* Classes utilitaires pour compatibilité */
.theme-dark body {
    background: radial-gradient(1200px 800px at 20% 10%, rgba(254, 196, 0, 0.12), transparent 60%),
                radial-gradient(900px 700px at 90% 20%, rgba(237, 174, 16, 0.1), transparent 55%),
                radial-gradient(900px 700px at 60% 90%, rgba(243, 189, 6, 0.06), transparent 55%),
                linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 40%, #212121 100%);
}

.theme-dark .card-modern {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
}

.theme-dark .stat-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.78) 0%, rgba(26, 26, 26, 0.6) 100%);
    border-color: rgba(237, 174, 16, 0.2);
}

/* Transition fluide pour les changements de thème (limité pour éviter saccades) */
button, a, input, select, textarea, [role="button"] {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

/* Navbar public unifie (contact/home/auth) */
.dreba-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(237, 174, 16, 0.3);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
}

.dreba-navbar-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1rem;
}

.dreba-navbar-link {
    color: #374151;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 0.55rem 0.9rem;
    border-radius: 0.65rem;
}

.dreba-navbar-link:hover {
    background: #f3f4f6;
    color: #111827;
}

.dreba-navbar-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.62rem 1rem;
    border-radius: 0.75rem;
    font-size: 0.88rem;
    font-weight: 700;
    border: 1px solid #e5e7eb;
    color: #111827;
    background: #ffffff;
}

.dreba-navbar-pill:hover {
    border-color: #d1d5db;
    background: #f9fafb;
}

.dreba-navbar-pill-primary {
    background: linear-gradient(135deg, #fec400, #edae10);
    border-color: #edae10;
    color: #111827;
}

.dreba-navbar-pill-primary:hover {
    opacity: 0.95;
}
