/* THEME PREMIUM - DARK GLASSMORPHISM */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap');

:root {
    /* Premium Colors */
    --gevent-purple: #b026ff;
    --gevent-purple-hover: #c454ff;
    --gevent-green: #10b981;
    --gevent-green-hover: #34d399;
    --gevent-red: #f43f5e;
    
    /* Backgrounds */
    --bg-dark: #09090b; /* Very dark zinc */
    --bg-darker: #000000;
    
    /* Panels & Glass */
    --panel-glass: rgba(255, 255, 255, 0.03);
    --panel-glass-hover: rgba(255, 255, 255, 0.05);
    --panel-border: rgba(255, 255, 255, 0.08);
    
    /* Texts */
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    
    /* Shadows & Glows */
    --neon-glow-purple: 0 0 20px rgba(176, 38, 255, 0.4);
    --neon-glow-green: 0 0 20px rgba(16, 185, 129, 0.4);
    --shadow-premium: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* =========================================
   GLOBAL OVERRIDES
========================================= */
body {
    background-color: var(--bg-dark) !important;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(176, 38, 255, 0.15), transparent 45%),
        radial-gradient(circle at 85% 30%, rgba(16, 185, 129, 0.15), transparent 45%) !important;
    background-size: 200% 200% !important;
    animation: gradientMove 15s ease infinite !important;
    color: var(--text-main) !important;
    font-family: 'Inter', sans-serif !important;
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* =========================================
   SIDEBAR (NAV)
========================================= */
nav {
    background: rgba(9, 9, 11, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid var(--panel-border) !important;
}

.logo-box img {
    filter: drop-shadow(0 0 15px rgba(176, 38, 255, 0.6)) !important;
}

.nav-link {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: var(--text-muted) !important;
    border-left: 3px solid transparent !important;
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-main) !important;
    transform: translateX(4px) !important;
}

.nav-link.active {
    background: linear-gradient(90deg, rgba(176, 38, 255, 0.15) 0%, transparent 100%) !important;
    color: var(--text-main) !important;
    border-left: 3px solid var(--gevent-purple) !important;
    text-shadow: 0 0 10px rgba(176, 38, 255, 0.5) !important;
}

/* =========================================
   CARDS & PANELS (Glassmorphism)
========================================= */
.glass-panel, .player-card, .stats-box, .stat-card, .panel, .module-card {
    background: var(--panel-glass) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--panel-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-premium) !important;
    transition: all 0.3s ease !important;
}

/* Hover effects for interactive cards */
.player-card:hover, .stats-box:hover, .module-card:hover {
    background: var(--panel-glass-hover) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important;
}

/* Top Stats Grid specifics */
#top-stats-grid .stats-box {
    border-top: 3px solid var(--gevent-purple) !important;
    padding: 25px !important;
}
#top-stats-grid .stats-box:nth-child(2) { border-top-color: #3b82f6 !important; }
#top-stats-grid .stats-box:nth-child(3) { border-top-color: var(--gevent-green) !important; }
#top-stats-grid .stats-box:nth-child(4) { border-top-color: var(--gevent-red) !important; }

.stats-number {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 2.5rem !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

/* =========================================
   CANDIDATURE CARDS (.player-card)
========================================= */
.player-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 20px !important;
    gap: 15px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Ligne néon en haut de la carte */
.player-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gevent-purple);
    opacity: 0.5;
    transition: 0.3s;
}
.player-card:hover::before {
    opacity: 1;
    box-shadow: var(--neon-glow-purple);
}

.player-info h3 {
    color: var(--text-main) !important;
    font-size: 1.3rem !important;
    margin-bottom: 5px !important;
}

.player-info p {
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
}

/* =========================================
   BUTTONS
========================================= */
.btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.btn-purple {
    background: linear-gradient(135deg, var(--gevent-purple), #8b1cce) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(176, 38, 255, 0.3) !important;
}
.btn-purple:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(176, 38, 255, 0.5) !important;
    background: linear-gradient(135deg, var(--gevent-purple-hover), var(--gevent-purple)) !important;
}

.btn-green {
    background: linear-gradient(135deg, var(--gevent-green), #059669) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
}
.btn-green:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5) !important;
    background: linear-gradient(135deg, var(--gevent-green-hover), var(--gevent-green)) !important;
}

.btn-red {
    background: linear-gradient(135deg, var(--gevent-red), #e11d48) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(244, 63, 94, 0.3) !important;
}
.btn-red:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(244, 63, 94, 0.5) !important;
    background: linear-gradient(135deg, #fb7185, var(--gevent-red)) !important;
}

/* =========================================
   INPUTS & FORMS
========================================= */
input, select, textarea {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid var(--panel-border) !important;
    color: var(--text-main) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.3s ease !important;
}

input:focus, select:focus, textarea:focus {
    outline: none !important;
    border-color: var(--gevent-purple) !important;
    box-shadow: 0 0 0 3px rgba(176, 38, 255, 0.2) !important;
    background: rgba(0, 0, 0, 0.6) !important;
}

/* =========================================
   MODALS
========================================= */
.overlay .glass-panel {
    background: rgba(15, 15, 20, 0.95) !important;
    border: 1px solid rgba(176, 38, 255, 0.3) !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.8), var(--neon-glow-purple) !important;
}

/* =========================================
   BADGES (STATUS)
========================================= */
.badge-green {
    background: rgba(16, 185, 129, 0.2) !important;
    color: var(--gevent-green-hover) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    display: inline-block !important;
}

.badge-red {
    background: rgba(244, 63, 94, 0.2) !important;
    color: #fb7185 !important;
    border: 1px solid rgba(244, 63, 94, 0.3) !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    display: inline-block !important;
}

/* =========================================
   SCROLLBAR
========================================= */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}
