*{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;background:#eef1f5;color:#222;font-family:system-ui,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#1f4e79;text-decoration:none}button{cursor:pointer}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#1b4d3e;--primary-accent:#2d7a64;--bg:#f0f4f6;--bg-alt:#fff;--text:#1e2a32;--muted:#5b6b76;--border:#d6e0e5;--danger:#c62828;--warn:#d9822b;--success:#2e7d32;--radius:10px;--shadow:0 2px 4px #0000000f,0 4px 12px -4px #0000000d;--gradient:linear-gradient(135deg,#1b4d3e,#2d7a64)}body{-webkit-font-smoothing:antialiased;background:#f0f4f6;background:var(--bg);color:#1e2a32;color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.35}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{align-items:center;background:linear-gradient(135deg,#1b4d3e,#2d7a64);background:var(--gradient);box-shadow:0 2px 6px #00000026;color:#fff;display:flex;gap:1.5rem;padding:.85rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand{font-size:1.05rem;font-weight:600;letter-spacing:.5px}.nav-group{align-items:center;display:flex;font-size:.85rem;gap:1rem;margin-left:auto}.nav-group button{background:#fff;border:none;border-radius:6px;box-shadow:0 1px 2px #00000026;color:#1b4d3e;color:var(--primary);cursor:pointer;font-weight:600;padding:.5rem .85rem;transition:.2s}.nav-group button:hover{background:#2d7a64;background:var(--primary-accent);color:#fff}.content{flex:1 1;margin:1.2rem auto;max-width:1250px;padding:0 1rem 2rem;width:100%}.footer{color:#5b6b76;color:var(--muted);font-size:.7rem;padding:.75rem;text-align:center}.card{background:#fff;background:var(--bg-alt);border:1px solid #d6e0e5;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 4px #0000000f,0 4px 12px -4px #0000000d;box-shadow:var(--shadow);overflow:hidden;padding:1.05rem 1.1rem;position:relative}.card h3,.card h4{font-size:1rem;font-weight:600;letter-spacing:.3px;margin:.2rem 0 .75rem}.grid{grid-gap:1.15rem;display:grid;gap:1.15rem}.temporary-status{background-color:#ffcf7c}@media (min-width:900px){.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.divider{height:1px;margin:1rem 0}.badge,.divider{background:#d6e0e5;background:var(--border)}.badge{align-items:center;border-radius:20px;color:#5b6b76;color:var(--muted);display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:.25rem .55rem;text-transform:uppercase}.badge.pending{background:#fff4d6;color:#9a6b00}.badge.approved{background:#def6e5;color:#1d5a33}.badge.rejected{background:#ffe0e0;color:#a33434}.input-row{display:flex;flex-wrap:wrap;gap:.65rem}form label{color:#5b6b76;color:var(--muted);display:block;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-top:.9rem;text-transform:uppercase}form input,form select,form textarea{background:#f9fbfc;border:1px solid #d6e0e5;border:1px solid var(--border);border-radius:6px;color:#1e2a32;color:var(--text);font-size:.82rem;margin-top:.35rem;padding:.6rem .7rem;transition:border .15s;width:100%}form input:focus,form select:focus,form textarea:focus{border-color:#1b4d3e;border-color:var(--primary);outline:none}.btn{--btn-bg:var(--primary);--btn-color:#fff;align-items:center;background:var(--btn-bg);border:none;border-radius:6px;box-shadow:0 2px 4px #00000026;color:var(--btn-color);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.4px;padding:.65rem 1rem;transition:.25s}.btn.secondary{--btn-bg:#eceff2;--btn-color:var(--text)}.btn.warn{--btn-bg:var(--warn)}.btn.danger{--btn-bg:var(--danger)}.btn.success{--btn-bg:var(--success)}.btn.blue{--btn-bg:#2e457d}.btn.not-allowed{--btn-bg:#b0b0b0;cursor:not-allowed}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.table{border-collapse:collapse;font-size:.75rem;margin-top:.6rem;width:100%}.table td,.table th{border:1px solid #d6e0e5;border:1px solid var(--border);padding:.45rem .55rem;text-align:left}.table th{background:#2d7a64;background:var(--primary-accent);color:#fff;font-size:.66rem;font-weight:600;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.table tbody tr:hover{background:#eef0ef}.table-list{width:auto}.table-list td,.table-list th{font-family:Arial,Helvetica,sans-serif;font-size:larger}.tag{background:#e1ecf4;border-radius:4px;color:#2d556b;font-size:.6rem;font-weight:600;padding:.25rem .55rem}.flex{align-items:center;display:flex}.flex.gap{gap:.6rem}.scroll-x{overflow-x:auto}.notice{background:#fffbd1;border:1px solid #f2e9a6;border-radius:6px;font-size:.65rem;line-height:1.25;margin:.6rem 0;padding:.55rem .7rem}.empty{color:#5b6b76;color:var(--muted);font-size:.7rem;padding:.7rem .2rem}.mt{margin-top:1rem}.mt-sm{margin-top:.5rem}.mb{margin-bottom:1rem}.admin-tabs,.user-tabs{background:#f7fafc;border-radius:8px;box-shadow:0 1px 2px #00000012;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;overflow-x:auto;padding:.5rem .5rem .2rem}.tab-btn{background:#f7fafc;border:2px solid #2d7a64;border:2px solid var(--primary-accent);border-radius:7px;color:#1b4d3e;color:var(--primary);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.7rem 1.2rem;transition:.18s}.tab-btn.active{background:#2d7a64;background:var(--primary-accent);border-color:#1b4d3e;box-shadow:0 2px 8px #2d7a6414;color:#fff}.tab-btn:not(.active){background:#f7fafc;border-color:#2d7a64;border-color:var(--primary-accent);color:#1b4d3e;color:var(--primary)}.tab-btn:focus{outline:2px solid #1b4d3e;outline:2px solid var(--primary)}.all-schedules-tab{display:flex;flex-direction:column;gap:1rem}.all-schedules-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.schedule-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem}.schedule-name{font-size:1.2rem;font-weight:600;margin:0 0 .3rem}.schedule-email{color:#555;margin:0 0 .2rem}.schedule-contact{color:#666;font-size:.9rem;margin-bottom:.8rem}.schedule-table-wrapper{overflow-x:auto}.schedule-table{border-collapse:collapse;font-size:.9rem;width:100%}.schedule-table td,.schedule-table th{border:1px solid #ddd;padding:.4rem .6rem;text-align:left}.schedule-table th{background:#f9f9f9;font-weight:600}.off{color:#d9534f;font-weight:600}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:.5rem 0}.pagination-controls.bottom{margin-top:1rem}@media(max-width:700px){.schedule-card{padding:.8rem}.schedule-name{font-size:1rem}.schedule-table td,.schedule-table th{padding:.3rem}.admin-tabs,.user-tabs{padding:.3rem .2rem .1rem}.tab-btn{font-size:.88rem;padding:.5rem .7rem}}.upcoming-trips{margin-top:1rem}.day-block{margin-bottom:2rem}.day-heading{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.trip-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.trip-card{border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:16px}.trip-card.evening{background-image:radial-gradient(circle at top left,#fbe6b0 0,#ffcfa0 100%)}.trip-card.morning{background-image:radial-gradient(circle at top left,#dcfdfc 0,#b0e6f3 100%)}.car-info{font-size:1.1rem;font-weight:500}.depart-time{font-size:1rem;font-weight:700;margin-top:8px}.no-trips{color:#777}@media(max-width:700px){.trip-grid{grid-template-columns:1fr}}.tab-content{width:100%}.input-row .btn{margin-right:.2rem}.user-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.user-tab-btn{background:#f7fafc;border:2px solid #2d7a64;border:2px solid var(--primary-accent);border-radius:7px;color:#1b4d3e;color:var(--primary);cursor:pointer;font-size:.92rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1.1rem;transition:.18s}.user-tab-btn.active{background:#2d7a64;background:var(--primary-accent);border-color:#1b4d3e;box-shadow:0 2px 8px #2d7a6414;color:#fff}.user-tab-btn:not(.active){background:#f7fafc;border-color:#2d7a64;border-color:var(--primary-accent);color:#1b4d3e;color:var(--primary)}.user-tab-btn:focus{outline:2px solid #1b4d3e;outline:2px solid var(--primary)}.day-filter-container{align-items:center;display:flex;gap:.75rem}.day-filter-container label{font-size:.85rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.day-filter-container label,.tms-select{color:#1b4d3e;color:var(--primary);font-weight:600}.tms-select{background:#fff;border:2px solid #2d7a64;border:2px solid var(--primary-accent);border-radius:6px;cursor:pointer;font-size:.88rem;min-width:150px;padding:.55rem .85rem;transition:all .2s}.tms-select:hover{background:#f9fbfc}.tms-select:focus,.tms-select:hover{border-color:#1b4d3e;border-color:var(--primary)}.tms-select:focus{box-shadow:0 0 0 3px #1b4d3e1a;outline:none}.day-split-view{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.day-table-section{background:#f9fbfc;border-left:2px solid #d6e0e5;border-left:2px solid var(--border);padding:1.2rem}.day-table-section.on-section{border-color:#2e7d32}.day-table-section.off-section{border-color:#c62828}.day-table-section h4{color:#1b4d3e;color:var(--primary);font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0 0 1rem}.day-table-section.on-section h4{color:#2e7d32}.day-table-section.off-section h4{color:#c62828}.on-pagination button,.on-pagination span{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.on-pagination button:not(:disabled):hover{background:#2e7d32;color:#fff}.off-pagination button,.off-pagination span{background:#ffebee;border-color:#c62828;color:#b71c1c}.off-pagination button:not(:disabled):hover{background:#c62828;color:#fff}@media(max-width:800px){.day-filter-container{align-items:flex-start;flex-direction:column}.tms-select{width:100%}}
/*# sourceMappingURL=main.a074b498.css.map*/