:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}body{background:#012f5f;background:linear-gradient(165deg,#012f5f,#388dd9 49%,#00d4ff)}.logo{height:15px}.add-button{display:inline-block;padding:10px 15px;background-color:#2d6ea7;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.add-button:hover{background-color:#388dd9;color:#fff}.cancel-button{display:inline-block;padding:10px 15px;background-color:#53595f;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.cancel-button:hover{background-color:#7e8892;color:#fff}@media (prefers-color-scheme: dark){.main-container{background-color:#2c2c2c;border:1px solid #444;box-shadow:0 4px 8px #0006}.main-container h2{color:#eee}.data-table th,.data-table td{border:1px solid #444}.data-table th{background-color:#3a3a3a;color:#bbb}.data-table tbody tr:nth-child(2n){background-color:#333}.data-table tbody tr{background-color:#2f2f2f}.data-table tbody tr:hover{background-color:#404040}.data-table td{color:#ccc}}.environments-actions{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center;min-width:700px}.delete-button{padding:8px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s ease}.delete-button:hover{background-color:#c82333}.environments-list-container .error-message{color:red;font-weight:700;text-align:center;padding:20px;background-color:#ffe0e0;border-radius:5px;margin-top:20px}.delete-message{margin-top:15px;padding:10px 15px;border-radius:5px;font-weight:700;text-align:center}.delete-message.success{background-color:#d4edda;color:#155724}.delete-message.error{background-color:#f8d7da;color:#721c24}@media (prefers-color-scheme: dark){.delete-button{background-color:#b32e3a;color:#ccc}.delete-button:hover{background-color:#9a2530;color:#fff}.environments-list-container .error-message{color:#ff8c8c;background-color:#5c1a1a}.delete-message.success{background-color:#1f4a21;color:#c9e0cb}.delete-message.error{background-color:#6e222a;color:#e0baba}}.main-container{max-width:100%;margin:40px auto;padding:30px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;background-color:#f9f9f9;overflow-x:auto}.main-container h2{text-align:center;margin-bottom:25px;color:#333}.schedule-actions{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center;min-width:700px}.add-button,.cancel-button{display:inline-block;padding:10px 15px;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease;white-space:nowrap}.add-button{background-color:#28a745}.add-button:hover{background-color:#218838}.cancel-button{background-color:#6c757d}.data-table{width:100%;border-collapse:collapse;margin-top:20px}.data-table th,.data-table td{border:1px solid #e0e0e0;padding:12px 15px;text-align:left}.data-table th{background-color:#f2f2f2;font-weight:700;color:#555;text-transform:uppercase;font-size:.9em}.data-table tbody tr:nth-child(2n){background-color:#f9f9f9}.data-table tbody tr:hover{background-color:#eef}.data-table td{font-size:.95em;color:#444}.main-container .error-message{color:red;font-weight:700;text-align:center;padding:20px;background-color:#ffe0e0;border-radius:5px;margin-top:20px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:10px}.pagination-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.pagination-button:hover:not(:disabled){background-color:#0056b3}@media (prefers-color-scheme: dark){.main-container{background-color:#2c2c2c;border-color:#444;box-shadow:0 4px 8px #0006}.main-container h2{color:#eee}.add-button{background-color:#218838}.add-button:hover{background-color:#1a6f2c}.cancel-button{background-color:#5a6268}.cancel-button:hover{background-color:#495057}.data-table th,.data-table td{font-size:.85em;border:1px solid #444}.data-table th{background-color:#3a3a3a;color:#bbb}.data-table tbody tr:nth-child(2n){background-color:#333}.data-table tbody tr{background-color:#2f2f2f}.data-table tbody tr:hover{background-color:#404040}.data-table td{font-size:.85em;color:#ccc}.pagination-button{background-color:#0056b3}.pagination-button:disabled{background-color:#444}.pagination-button:hover:not(:disabled){background-color:#003d7a}.main-container .error-message{color:#ff8c8c;background-color:#5c1a1a}}.main-container{margin:20px auto;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;background-color:#fff;color:#333}@media (prefers-color-scheme: dark){.main-container{background-color:#333;color:#eee;box-shadow:0 2px 10px #0000004d}}h2{text-align:center;margin-bottom:30px;color:#007bff}@media (prefers-color-scheme: dark){h2{color:#87ceeb}}.add-schedule-form{display:flex;flex-direction:column;gap:15px}.label{font-weight:700;margin-bottom:5px;color:#555}@media (prefers-color-scheme: dark){.label{color:#bbb}}.input,.select-input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;width:100%;box-sizing:border-box;background-color:#f9f9f9;color:#333}@media (prefers-color-scheme: dark){.input,.select-input{background-color:#444;border-color:#666;color:#eee}}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.add-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease}.submit-button{background-color:#007bff;color:#fff}.submit-button:hover{background-color:#0056b3}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.response-message{padding:10px;margin-top:20px;border-radius:5px;text-align:center;font-weight:700}.response-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}@media (prefers-color-scheme: dark){.response-message.success{background-color:#28a745;color:#fff;border:1px solid #218838}}.response-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (prefers-color-scheme: dark){.response-message.error{background-color:#dc3545;color:#fff;border:1px solid #c82333}}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2C197.9%20c5.1%2C5.1%2C13.2%2C7.9%2C21.3%2C7.9%20c8.1%2C0%2C16.3%2C-2.8%2C21.3%2C-7.9%20c10.4%2C-10.4%2C10.4%2C-27.2%2C0%2C-37.6%20L174.2%2C2.1%20C170.8%2C-1.3%2C165.2%2C-1.3%2C161.8%2C2.1%20L5.1%2C160.3%20C-1.7%2C167.1%2C-1.7%2C178.6%2C5.1%2C185.4%20C12.3%2C192.6%2C23.6%2C192.6%2C30.8%2C185.4%20L168.9%2C47.2%20z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px center;background-size:10px;padding-right:30px}@media (prefers-color-scheme: dark){.select-input{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23eee%22%20d%3D%22M287%2C197.9%20c5.1%2C5.1%2C13.2%2C7.9%2C21.3%2C7.9%20c8.1%2C0%2C16.3%2C-2.8%2C21.3%2C-7.9%20c10.4%2C-10.4%2C10.4%2C-27.2%2C0%2C-37.6%20L174.2%2C2.1%20C170.8%2C-1.3%2C165.2%2C-1.3%2C161.8%2C2.1%20L5.1%2C160.3%20C-1.7%2C167.1%2C-1.7%2C178.6%2C5.1%2C185.4%20C12.3%2C192.6%2C23.6%2C192.6%2C30.8%2C185.4%20L168.9%2C47.2%20z%22%2F%3E%3C%2Fsvg%3E)}}.add-environment-form{display:flex;flex-direction:column;gap:15px}.add-environment-form label{margin-bottom:5px;font-weight:700;color:#333;text-align:left}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.add-environment-form input[type=text]{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;width:100%;box-sizing:border-box}.add-environment-form button[type=button]{padding:12px 20px;background-color:#53595f;color:#ddd;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-top:10px;transition:background-color .3s ease}.add-environment-form button[type=button]:hover{background-color:#7e8892;color:#fff}.add-environment-form button[type=submit]{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-top:10px;transition:background-color .3s ease}.add-environment-form button[type=submit]:hover{background-color:#0056b3}.response-message{margin-top:20px;padding:10px;border-radius:4px;background-color:#e0e0e0;text-align:center;font-weight:700}.response-message.success{color:green;background-color:#e6ffe6}.response-message.error{color:red;background-color:#ffe6e6}@media (prefers-color-scheme: dark){.add-environment-form label{color:#eee}.add-environment-form input[type=text]{background-color:#444;color:#eee;border-color:#666}.add-environment-form button[type=submit]{background-color:#286296}.add-environment-form button[type=submit]:hover{background-color:#388dd9}.response-message{background-color:#555;color:#eee}.response-message.success{background-color:#285a2e;color:#d4edda}.response-message.error{background-color:#8c2a38;color:#f8d7da}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;margin:2rem;border:1px solid #e74c3c;border-radius:8px;background-color:#fdf2f2;color:#721c24;text-align:center}.error-boundary h2{color:#e74c3c;margin-bottom:1rem}.error-boundary p{margin-bottom:1.5rem;font-size:1.1rem}.error-boundary button{background-color:#e74c3c;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.error-boundary button:hover{background-color:#c0392b}
