.status-correct { color: green; } .status-incorrect { color: orange; } .status-pending { color: red; } .progress-bar { width: 100%; background-color: #f3f3f3; border-radius: 5px; } .progress { height: 20px; border-radius: 5px; text-align: center; color: white; } .popup { display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 2px solid #ccc; background-color: #fff; padding: 20px; z-index: 10; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9; } .btn-validate { background-color: #5e3a19; /* couleur par défaut */ color: white; } .btn-validate.validé { background-color: #5e3a19; /* vert pour validé */ } .btn-validate.correction-demandée { background-color: #5e3a19; /* orange pour correction demandée */ } .btn-validate.refusé { background-color: #5e3a19; /* rouge pour refusé */ } .sortable { cursor: pointer; } .arrow { margin-left: 5px; font-size: 0.8em; } .up { display: none; } .schedule-selection { margin: 20px; text-align: center; } .schedule-container { margin: 0 auto; max-width: 800px; } .schedule-table { width: 100%; border-collapse: collapse; } .schedule-table th, .schedule-table td { border: 1px solid #ccc; padding: 10px; text-align: center; } .time-slot { background-color: #f4f4f4; font-weight: bold; } .no-class { background-color: #e0e0e0; } .class { background-color: #dff0d8; } /* Dropdown menu */ .dropdown { position: relative; display: inline-block; } .dropdown-content { text-align:left; display: none; position: absolute; background-color: white; min-width: 200px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover { background-color: #ddd; } .dropdown:hover .dropdown-content { display: block; } .dropdown:hover .dropbtn { background-color: #4a2e13; }