/* --- DIALOG.CSS MODERNE (COMPATIBLE AFJD) --- */

:root {
    /* On réutilise les polices et couleurs de la feuille de style principale */
    --brython-dialog-font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --brython-dialog-font-size: 14px;
    --brython-dialog-bgcolor: #ffffff;
    --brython-dialog-border-color: rgba(0,0,0,0.2);
    
    /* Couleur de titre basée sur l'Angleterre (Bleu stratégique) */
    --brython-dialog-title-bgcolor: #83B9CC; 
    --brython-dialog-title-color: #ffffff;
    
    --brython-dialog-close-bgcolor: transparent;
    --brython-dialog-close-color: #ffffff;
    
    /* Variables de design cohérentes */
    --dialog-shadow: 0 10px 25px rgba(0,0,0,0.2);
    --dialog-radius: 8px;
}

.brython-dialog-main {
    font-family: var(--brython-dialog-font-family);
    font-size: var(--brython-dialog-font-size);
    background-color: var(--brython-dialog-bgcolor);
    
    /* Positionnement et style */
    position: absolute;
    min-width: 300px;
    border-radius: var(--dialog-radius);
    border: 1px solid var(--brython-dialog-border-color);
    box-shadow: var(--dialog-shadow);
    z-index: 1000; /* Assure que le dialogue est au-dessus de tout */
    overflow: hidden; /* Pour que le header respecte l'arrondi */
}

.brython-dialog-title {
    background-color: var(--brython-dialog-title-bgcolor);
    color: var(--brython-dialog-title-color);
    font-weight: 600;
    padding: 12px 15px;
    cursor: move; /* Indique que la fenêtre est déplaçable */
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.brython-dialog-close {
    float: right;
    background-color: var(--brython-dialog-close-bgcolor);
    color: var(--brython-dialog-close-color);
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.2s;
    line-height: 1;
}

.brython-dialog-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ff4d4d; /* Rouge subtil au survol du bouton fermer */
}

.brython-dialog-panel {
    box-sizing: border-box;
    padding: 20px;
    color: #333;
}

.brython-dialog-message {
    padding-bottom: 15px;
    line-height: 1.5;
}

/* On stylise les boutons à l'intérieur du dialogue pour qu'ils ressemblent à .btn-menu */
.brython-dialog-button {
    margin: 5px;
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #f8f9fa;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.brython-dialog-button:hover {
    background-color: #e9ecef;
    border-color: #adb5bd;
}
