/* ===== THEME STARTMAKERS ===== */

/* Cards sombres */
.card-dark {
    background: #212121 !important;
    border: 1px solid #333 !important;
    border-radius: 16px;
    padding: 1.5rem;
}

.card-dark .card-title {
    color: white !important;
}

/* Override card standard */
.card {
    background: #2a2a2a !important;
    border: 0.5px solid #2a2a2a !important;
    box-shadow: none !important;
}

.card h2, .card .card-title {
    color: white !important;
}

/* Body */
body {
    background: #2a2a2a !important;
}

/* Header */
header {
    background: #212121 !important;
    border-bottom: 1px solid #333 !important;
}

header nav a {
    color: #aaa !important;
}

header nav a:hover, header nav a.actif {
    color: #B8960C !important;
}

header nav a.logout {
    background: #333 !important;
    color: #aaa !important;
}

/* Sidebar */
.profil-card, .nav-card {
    background: #212121 !important;
    border: 0.5px solid #333 !important;
    box-shadow: none !important;
}

.profil-card h3 { color: white !important; }
.profil-card p { color: #666 !important; }

.nav-card a { color: #aaa !important; }
.nav-card a:hover { background: #2a2a2a !important; color: #B8960C !important; }
.nav-card a.actif { background: rgba(184,150,12,0.12) !important; color: #B8960C !important; }
.nav-card .separator { background: #333 !important; }

/* Page header */
.page-header {
    background: #212121 !important;
    border: 1px solid #333 !important;
}

/* Filtres */
.filtres input, .filtres select, .search-bar input {
    background: #2a2a2a !important;
    border-color: #333 !important;
    color: white !important;
}

.filtres input:focus, .search-bar input:focus {
    border-color: #B8960C !important;
    background: #333 !important;
}

/* Textes */
.fichier-info h4, .pro-info h4, .mc-info h4 { color: white !important; }
.fichier-info p, .pro-info .specialite { color: #666 !important; }
.fichier-item, .pro-card { background: #2a2a2a !important; border-color: #2a2a2a !important; }
.fichier-item:hover, .pro-card:hover { background: #333 !important; }

/* Forum */
.categorie-card, .sujet-card, .reponse-form {
    background: #212121 !important;
    border-color: #222 !important;
}

.categorie-header { border-bottom-color: #222 !important; }
.categorie-info h3 { color: white !important; }
.categorie-info p { color: #666 !important; }

.sujet-row { border-bottom-color: #222 !important; }
.sujet-row:hover { background: #2a2a2a !important; }
.sujet-row a { color: #ddd !important; }
.sujet-row a:hover { color: #B8960C !important; }
.sujet-meta { color: #555 !important; }

.voir-plus { border-top-color: #222 !important; color: #B8960C !important; }
.voir-plus:hover { background: #2a2a2a !important; }

/* Sujet fil */
.sujet-header { background: #212121 !important; }
.sujet-body { background: #212121 !important; }
.message-content, .reponse-texte { color: #ccc !important; }
.reponse-item { border-top-color: #222 !important; }
.reponse-item:hover { background: #2a2a2a !important; }
.reponse-meta { color: #555 !important; }
.reponses-header { background: #2a2a2a !important; border-top-color: #222 !important; }
.reponses-header h3 { color: white !important; }

/* Formulaires */
input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="date"], input[type="url"],
select, textarea {
    background: #2a2a2a !important;
    border-color: #333 !important;
    color: white !important;
}

input:focus, select:focus, textarea:focus {
    border-color: #B8960C !important;
    background: #333 !important;
}

input:disabled {
    background: #212121 !important;
    color: #555 !important;
}

label { color: #aaa !important; }

/* Warning */
.warning {
    background: rgba(184,150,12,0.12) !important;
    border-color: #B8960C !important;
}
.warning p { color: #B8960C !important; }

/* Badges */
.badge.actif { background: rgba(46,125,50,0.2) !important; }
.badge.inactif { background: rgba(204,0,0,0.2) !important; }

/* Annuaire */
.cat-btn { background: #2a2a2a !important; border-color: #333 !important; color: #aaa !important; }
.cat-btn:hover, .cat-btn.actif { background: #B8960C !important; border-color: #B8960C !important; color: white !important; }
.pro-avatar { background: #B8960C !important; }
.pro-tag { background: #2a2a2a !important; color: #aaa !important; }

/* Masterclass */
.player-card { background: #212121 !important; }
.mc-card { background: #2a2a2a !important; border-color: #2a2a2a !important; }
.mc-info h4 { color: white !important; }
.mc-info p { color: #666 !important; }

/* Mobile menu */
.mobile-menu { background: #212121 !important; }
.mobile-menu a { border-bottom-color: #222 !important; color: #aaa !important; }

/* Pagination */
.pagination a, .pagination span {
    background: #2a2a2a !important;
    color: #aaa !important;
    box-shadow: none !important;
    border: 0.5px solid #333 !important;
}
.pagination a:hover { background: #333 !important; color: #B8960C !important; }
.pagination span.actif { background: #B8960C !important; color: white !important; border-color: #B8960C !important; }

/* Profil */
.card-title { color: white !important; }
.membre-depuis { color: #555 !important; }

/* Compteur */
.compteur { color: #666 !important; }

/* Vide */
.vide { color: #555 !important; }

/* Fil ariane */
.fil-ariane { color: #555 !important; }
.fil-ariane a { color: #B8960C !important; }

/* Fix logo */
header .logo { color: white !important; }
header .logo span { color: #B8960C !important; }
