:root {    --primary: #2563eb;    --primary-dark: #1e40af;    --bg: #f8fafc;    --text: #1e293b;    --white: #ffffff;    --fond_bandeau: #93CDDD;	--fond_menu: #DBEEF4;    --shadow: 0 1px 3px rgba(0,0,0,0.1);}/* Nouveau bandeau principal */#topbar {		/* Largeur minimum demandée */    min-width: 1150px;    width: auto; /* Permet à la barre de s'étendre si l'écran est plus large */	    /* Style du texte */    font-weight: bold;    font-family: verdana, sans-serif;    font-size: 9pt;    /* Couleurs et bordures */    background: linear-gradient(to bottom, #93CDDD 0%, #76B4C5 100%);    border-top: 1px black solid;    border-bottom: 1px black solid;	border-left: 1px black solid;	border-right: 1px black solid;	border-radius: 16px;        /* Structure Flexbox pour l'alignement */    display: flex;    justify-content: space-between; /* Un bloc à gauche, un au centre, un à droite */    align-items: center;           /* Centre verticalement tous les blocs */        /* Positionnement */    padding: 0rem 1.5rem;    position: sticky;    top: 0;    z-index: 1000;        /* Espacement et ombre */    box-shadow: var(--shadow);    height: auto;     margin-bottom: 5px; /* Marge en dessous du bandeau */	margin-left: 1px; /* Marge à gauche du bandeau */	margin-right: 1px; /* Marge à droite du bandeau */}/* Sections du bandeau (Gauche, Centre, Droite) */.topbar-section {    display: flex;    align-items: center;    gap: 12px;}/* Alignement spécifique pour la partie droite (Outils + Déconnexion) */.topbar-right {    display: flex;    align-items: center;    gap: 20px; /* Espace entre le menu outils et la déconnexion */}/* Style commun pour harmoniser l'alignement vertical des boutons/liens */.dropbtn, .logout-btn {    display: flex;    align-items: center;    justify-content: center;    height: 32px; /* Hauteur fixe pour que tout soit sur la même ligne */    box-sizing: border-box;    text-decoration: none;    font-size: 9pt;}/* Style du Menu Déroulant (Bouton "Outils") */.dropdown {    position: relative;    display: inline-block;}.dropbtn {	 background: linear-gradient(to bottom, #93CDDD 0%, #76B4C5 100%);       color: black;    font-weight: bold;    padding: 0 16px;    border: none;    border-radius: 6px;    cursor: pointer;    transition: background 0.2s;}.dropbtn:hover {    background: linear-gradient(to bottom, #ffffff 0%, #f1f5f9 100%);}/* Contenu du menu qui apparaît au survol */.dropdown-content {    display: none;    position: absolute;    right: 0;   background: linear-gradient(to bottom, #DBEEF4 0%, #C6DEE6 100%);    min-width: 230px;    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);    border-radius: 16px;    border: 2px solid black;    overflow: hidden;    z-index: 1001;}.dropdown-content a {    color: var(--text);    padding: 8px 16px;    text-decoration: none;    display: flex;    align-items: center;    gap: 10px;    font-size: 10pt;    border-bottom: 1px solid rgba(0,0,0,0.1);}.dropdown-content a:last-child {    border-bottom: none;}.dropdown-content a:hover {	background: linear-gradient(to bottom, #ffffff 0%, #f1f5f9 100%);       color: var(--primary);}.dropdown:hover .dropdown-content {    display: block;}/* Bouton Déconnexion */.logout-btn {    color: #dc2626;    font-weight: 600;    gap: 8px;    padding: 0 12px;    border-radius: 6px;    transition: background 0.2s;}.logout-btn:hover {    background: linear-gradient(to bottom, #ffffff 0%, #f1f5f9 100%);}/* --- Styles de compatibilité avec ton ancienne structure --- */body, p, input, select {    font-size: 8pt;    font-family: verdana, sans-serif;}body {	 background-color: #f1f5f9;}form {    margin: 0;    padding: 0;    display: inline;	}	select.salle {		width: 155px;		text-align: left ;	}	select.groupe {		width: 155px;		text-align: left ;	}		select.prof {		width: 155px;		text-align: left ;	}			select.materiel {		width: 155px;		text-align: left ;	}	h1 { font-size: 14pt; }h2 { font-size: 10pt; margin: 0; padding: 0; }#topbar img {    display: inline-block;    vertical-align: middle;}/* 2. Arrondir et colorer les boutons */input[type="submit"], input[type="button"] {    border-radius: 20px;    border: none;    padding: 6px 15px;    cursor: pointer;    font-weight: 600;    transition: all 0.3s ease;    text-transform: uppercase;    font-size: 11px;    letter-spacing: 0.5px;    margin: 3px;    color: white;}/* Couleurs spécifiques pour les boutons */input[type="submit"] {    background: linear-gradient(to bottom, #58d68d 0%, #2ecc71 100%);}input[type="submit"]:hover {    background-color: #27ae60;    transform: translateY(-2px);	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.18);}input[value="Tout désélectionner"],input[value="Supprimer"] {background: linear-gradient(to bottom, #ec7063 0%, #e74c3c 100%);	}input[value="Tout désélectionner"]:hover {    background-color: #cc4035;    transform: translateY(-2px);	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.18);}input[value="Mon planning"] {background: linear-gradient(to bottom, #3498db 0%, #2471a3 100%);}input[value="Mon planning"]:hover {    background-color: #2a80b9;    transform: translateY(-2px);	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.18);}input[value="Retour à la semaine actuelle"] {   background: linear-gradient(to bottom, #A8B5F0 0%, #8997D4 100%);}input[value="Retour à la semaine actuelle"]:hover {    background-color: #8E9EDC;    transform: translateY(-2px);}input[type="button"]:hover {    opacity: 0.9;    box-shadow: 0 4px 6px rgba(0,0,0,0.1);}input[id="Matin"],input[id="Aprem"],input[id="Journee"] { background: linear-gradient(to bottom, #82D4F5 0%, #5BBCE4 100%);	color: black;}input[id="Matin"]:hover,input[id="Aprem"]:hover,input[id="Journee"]:hover {    background-color: #82D4F5;    transform: translateY(-2px);	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.18);}input[id="Q1"],input[id="Q2"],input[id="Q3"],input[id="Q4"] {  background: linear-gradient(to bottom, #FFCE0F 0%, #E6B90D 100%);	color: black;}input[id="Q1"]:hover,input[id="Q2"]:hover,input[id="Q3"]:hover,input[id="Q4"]:hover {    background-color: #E6B800;    transform: translateY(-2px);	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.18);}/* 3. Moderniser les Checkbox */input[type="checkbox"], input[type="radio"] {    appearance: none;    -webkit-appearance: none;    height: 16px;    width: 16px;    background-color: #fff;    border: 2px solid #3498db;    border-radius: 4px; /* Carré arrondi pour checkbox */    cursor: pointer;    display: inline-block;    position: relative;    vertical-align: middle;    margin-right: 5px;}input[type="radio"] {    border-radius: 50%; /* Cercle pour les boutons radio */}input[type="checkbox"]:checked, input[type="radio"]:checked {    background-color: #3498db;}input[type="checkbox"]:checked::after {    content: '✓';    color: white;    font-size: 12px;    position: absolute;    top: -2px;    left: 2px;}