/* ============================================
   Conjugaison - Styles specifiques conjugaison
   Etiquettes radical/terminaison, pronoms,
   bandes de temps
   ============================================ */

/* --- Couleurs des temps (bandes/en-tetes) --- */

/* Passe -> dominante bleue */
.temps-imparfait { background: #90CAF9; color: #0D47A1; }
.temps-passe_compose { background: #7986CB; color: #1A237E; }
.temps-passe_simple { background: #64B5F6; color: #0D47A1; }
.temps-plus_que_parfait { background: #5C6BC0; color: #FFFFFF; }

/* Present -> dominante rouge */
.temps-present { background: #EF9A9A; color: #B71C1C; }
.temps-imperatif { background: #E57373; color: #B71C1C; }

/* Futur -> dominante verte */
.temps-futur { background: #A5D6A7; color: #1B5E20; }
.temps-futur_proche { background: #C8E6C9; color: #1B5E20; }
.temps-conditionnel { background: #81C784; color: #1B5E20; }

/* Bande de temps (en-tete d'exercice) */
.bande-temps {
    padding: 10px 20px;
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius) var(--radius) 0 0;
}

/* --- Etiquettes radical/terminaison --- */

.etiquette-container {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    margin: 4px 0;
}

/* Radical : noir gras sur fond clair neutre */
.etiquette-radical {
    background: #f5f5f5;
    border: 2px solid #424242;
    border-right: 1px dashed #424242;
    border-radius: 8px 0 0 8px;
    padding: 8px 4px 8px 12px;
    text-align: right;
    font-weight: bold;
    color: #000000;
    font-size: 1.2rem;
    line-height: 1.4;
}

/* Terminaison : couleur par defaut (orange, surchargee par categorie de temps) */
.etiquette-terminaison {
    background: #fff3e0;
    border: 2px solid #f57c00;
    border-left: none;
    border-radius: 0 8px 8px 0;
    padding: 8px 12px 8px 4px;
    text-align: left;
    font-weight: bold;
    color: #f57c00;
    font-size: 1.2rem;
    line-height: 1.4;
}

/* --- Terminaisons colorees par categorie de temps --- */

/* Present (present, imperatif) -> dominante rouge */
.categorie-present .etiquette-terminaison {
    color: #c62828;
    background: #ffebee;
    border-color: #e53935;
}
.categorie-present .etiquette-terminaison.vide {
    border-color: #e53935;
    background: #ffebee;
}
.categorie-present .reservoir-terminaison {
    color: #c62828;
    background: #ffebee;
    border-color: #e53935;
}

/* Passe (imparfait, passe compose, passe simple, PQP) -> dominante bleue */
.categorie-passe .etiquette-terminaison {
    color: #1565c0;
    background: #e3f2fd;
    border-color: #1e88e5;
}
.categorie-passe .etiquette-terminaison.vide {
    border-color: #1e88e5;
    background: #e3f2fd;
}
.categorie-passe .reservoir-terminaison {
    color: #1565c0;
    background: #e3f2fd;
    border-color: #1e88e5;
}

/* Futur (futur, futur proche, conditionnel) -> dominante verte */
.categorie-futur .etiquette-terminaison {
    color: #2e7d32;
    background: #e8f5e9;
    border-color: #43a047;
}
.categorie-futur .etiquette-terminaison.vide {
    border-color: #43a047;
    background: #e8f5e9;
}
.categorie-futur .reservoir-terminaison {
    color: #2e7d32;
    background: #e8f5e9;
    border-color: #43a047;
}

/* Pronom : bleu */
.pronom {
    color: #1565c0;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Auxiliaire (temps composes) */
.auxiliaire {
    font-weight: 500;
    color: var(--text);
    margin-right: 6px;
}

/* Infinitif (futur proche) */
.infinitif {
    font-weight: bold;
    color: #000000;
}

/* --- Tailles pour TNI --- */

.tni .etiquette-radical,
.tni .etiquette-terminaison {
    font-size: 2rem;
    padding: 16px 8px 16px 20px;
}

.tni .etiquette-terminaison {
    padding: 16px 20px 16px 8px;
}

.tni .pronom {
    font-size: 2rem;
}

.tni .auxiliaire,
.tni .infinitif {
    font-size: 2rem;
}

/* --- Etiquettes vides (a remplir par l'eleve) --- */

.etiquette-terminaison.vide {
    border-style: dashed;
    border-left: none;
    min-width: 60px;
    cursor: pointer;
}

.etiquette-terminaison.vide:hover {
    filter: brightness(0.95);
}

/* --- Reservoir de terminaisons (drag & drop) --- */

.reservoir {
    background: var(--white);
    border: 2px solid #eee;
    border-radius: var(--radius);
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.reservoir-terminaison {
    background: #fff3e0;
    border: 2px solid #f57c00;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: bold;
    color: #f57c00;
    cursor: grab;
    transition: transform 0.2s, box-shadow 0.2s;
    user-select: none;
    -webkit-user-select: none;
}

.reservoir-terminaison:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(245, 124, 0, 0.3);
}

.reservoir-terminaison.dragging {
    opacity: 0.5;
    cursor: grabbing;
}

.reservoir-terminaison.correct {
    background: #e8f5e9;
    border-color: #4caf50;
    color: #2e7d32;
}

.reservoir-terminaison.incorrect {
    background: #ffebee;
    border-color: #ef5350;
    color: #c62828;
}

/* --- Ligne de conjugaison (tableau d'affichage) --- */

.conjugaison-ligne {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.conjugaison-ligne + .conjugaison-ligne {
    border-top: 1px solid #f0f0f0;
}

.conjugaison-tableau {
    background: var(--white);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: 0 2px 8px var(--shadow);
}

/* --- Badges de type d'exercice --- */

.badge-type {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-remplacement { background: #fff3e0; color: #e65100; }
.badge-identification { background: #e3f2fd; color: #1565c0; }
.badge-association { background: #e0f2f1; color: #00695c; }

/* --- Badge de groupe de verbe --- */

.badge-groupe {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 500;
}

.badge-groupe-1 { background: #e8f5e9; color: #2e7d32; }
.badge-groupe-2 { background: #e3f2fd; color: #1565c0; }
.badge-groupe-3 { background: #fff3e0; color: #e65100; }
