body {background-color: #f8f9fa;}.navbar {background-color: #0056b3 !important;}.btn-custom-accedi {background-color: #dc3545;border-color: #dc3545;color: white;padding: 10px 20px;font-size: 18px;transition: all 0.3s ease;}.btn-custom-accedi:hover {background-color: #c82333;border-color: #bd2130;color: white;}h1 {color: #0056b3;}.nav {padding: 10px;color: #FFFFFF;}.nav ul {list-style-type: none;padding: 0;}.nav ul li {display: inline;margin-right: 10px;}.nav ul li a {color: white;text-decoration: none;}.nav a {color: #000000;font-weight: bold;font-size: 18px;text-decoration: none;}.nav a:hover {color: #ffffff;background-color: #000000;}.content {margin-top: 20px;}.btn-primary {background-color: #0056b3;border-color: #0056b3;}.btn-primary:hover {background-color: #003d7a;border-color: #003d7a;}.btn-danger {background-color: #dc3545;border-color: #dc3545;}.btn-danger:hover {background-color: #bd2130;border-color: #bd2130;}.school-hour-box {display: inline-block;margin: 5px;padding: 20px;border: 1px solid #000;}.btn-secondary {background-color: white;color: black;border-color: black;}.btn-secondary.active {background-color: blue;color: white;}.hour-square {display: inline-block;border: 1px solid #ba8b00;background-color: #c69500;color: #fff;padding: 5px 10px;margin: 2px;}.btn:hover {background-color: #007bff;border-color: #007bff;}.navbar-nav .nav-link {font-weight: bold;color: #333;transition: color 0.3s ease;}.navbar-nav .nav-link:hover {color: #007bff;}.navbar-nav .nav-link.home {color: #28a745;}.navbar-nav .nav-link.home:hover {color: #218838;}.navbar-nav .nav-link.list {color: #17a2b8;}.navbar-nav .nav-link.list:hover {color: #117a8b;}.navbar-nav .nav-link.create {color: #ffc107;}.navbar-nav .nav-link.create:hover {color: #e0a800;}.navbar-nav .nav-item {margin-right: 15px;}#login {width: 400px;margin: 50px auto;padding: 20px;border: 1px solid #ccc;border-radius: 10px;background-color: #f9f9f9;}#login .inner {width: 100%;}#login .fheader {font-size: 24px;font-weight: bold;margin-bottom: 20px;text-align: center;color: #333;}#login label {display: block;font-weight: bold;margin-bottom: 5px;color: #555;}#login input[type="text"],#login input[type="password"] {width: 100%;padding: 10px;margin-bottom: 15px;border: 1px solid #ccc;border-radius: 5px;box-sizing: border-box;}#remember_me_holder {display: flex;align-items: center;margin-bottom: 15px;}#remember_me_holder input[type="checkbox"] {margin-right: 5px;}#login input[type="submit"] {width: 100%;padding: 10px;background-color: #007bff;color: white;border: none;border-radius: 5px;cursor: pointer;font-size: 16px;}#login input[type="submit"]:hover {background-color: #0056b3;}#passwordToggler {cursor: pointer;position: absolute;right: 10px;top: 37px;font-size: 18px;color: #888;}#login p {position: relative;}footer {background-color: #f9f9f9;color: #555;}.pagination {display: flex;flex-wrap: wrap;list-style: none;padding-left: 0;justify-content: center;}.pagination a.prevLink,.pagination a.nextLink,.pagination a.step,.pagination span.currentStep {position: relative;display: block;margin: 0 2px;padding: 0.5rem 0.75rem;line-height: 1.25;color: #007bff;background-color: #fff;border: 1px solid #dee2e6;text-decoration: none;border-radius: 0.25rem;}.pagination span.currentStep {z-index: 1;color: #fff;background-color: #007bff;border-color: #007bff;}.pagination a.prevLink:hover,.pagination a.nextLink:hover,.pagination a.step:hover {color: #0056b3;background-color: #e9ecef;border-color: #dee2e6;text-decoration: none;}.pagination a.prevLink.disabled,.pagination a.nextLink.disabled {pointer-events: none;color: #6c757d;background-color: #fff;border-color: #dee2e6;}.switch {position: relative;display: inline-block;width: 60px;height: 34px;}.switch {position: relative;display: inline-block;width: 60px;height: 34px;}.switch input {opacity: 0;width: 0;height: 0;}.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;transition: .4s;}.slider:before {position: absolute;content: "";height: 26px;width: 26px;left: 4px;bottom: 4px;background-color: white;transition: .4s;}input:checked + .slider {background-color: #4CAF50;}input:checked + .slider:before {transform: translateX(26px);}.slider.round {border-radius: 34px;}.slider.round:before {border-radius: 50%;}tr.row-complete td {background-color: #d4edda;border-bottom: 3px solid rgb(251, 244, 244);}tr.row-uscita td {background-color: #fff3cd;border-bottom: 3px solid rgb(251, 244, 244);}tr.row-entrata td {background-color: #edb7f6;border-bottom: 3px solid rgb(251, 244, 244);}tr.row-default td {background-color: white;border-bottom: 3px solid #e1dfdf;}.row-absent {border: 3px solid red;color: red;}.error-row {background-color: #f8d7da;border-color: #f5c6cb;}.action-buttons .btn {transition: background-color 0.2s ease, border-color 0.2s ease;}.action-buttons .btn-warning:hover {background-color: #d39e00;border-color: #c69500;}.action-buttons .btn-success:hover {background-color: #218838;border-color: #1e7e34;}.action-buttons .btn-danger:hover {background-color: #c82333;border-color: #bd2130;}#ignored-section.hidden {display: none;}.hidden {display: none;}.progress-bar {transition: width 0.4s ease;font-weight: bold;font-size: 14px;}#emailProgressModal .modal-content {border: none;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);background-color: #f8f9fa;}#emailProgressModal h5 {color: #007bff;font-weight: bold;}#emailProgressModal .progress-bar {background-color: #28a745;}