:root{--accent:#c8102e;--accent-dark:#a50d26;--accent-soft:#c8102e99;--page:#2b2b2b;--bar:#3a3a3a;--bar-line:#262626;--surface:#3b3b3b;--pill:#ffffff24;--pill-strong:#ffffff38;--pill-line:transparent;--ink:#fff;--muted:#cfcfcf;--tab:#fff;--tab-ink:#000;--line:#ffffff2e;--line-strong:#ffffff73;--hover:#ffffff12;--icon:#ffffff1f;--red:#ff5a5a;--shadow:0 2px 6px #0006;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=light]{--page:#f3f4f6;--bar:#e9ebee;--bar-line:#c9ced4;--surface:#fff;--pill:#fff;--pill-strong:#fff;--pill-line:#cfd3d7;--ink:#1c1b19;--muted:#6b6a66;--tab:#fff;--tab-ink:#1c1b19;--line:#e5e7ea;--line-strong:#c9ced4;--hover:#0000000d;--icon:#0000000f;--red:#c8102e;--shadow:0 1px 3px #00000026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page);color:var(--ink)}#root{min-height:100svh}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}.accent{background:var(--accent);color:#fff;box-shadow:var(--shadow);border:0;border-radius:7px;padding:10px 26px;font-size:18px;font-weight:600}.accent:hover{background:var(--accent-dark)}.ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:7px;padding:10px 26px;font-size:18px}.ghost:hover{background:var(--hover)}.grey{color:#fff;background:#777;border:0;border-radius:7px;padding:10px 26px;font-size:18px}.link{color:var(--ink);background:0 0;border:0;padding:6px;font-size:15px}.link:hover{text-decoration:underline}.error{color:var(--red);margin:8px 0 0;font-size:14px}.error.big{font-size:16px}.loading{color:var(--muted);text-align:center;margin-top:60px}.login-page{color:#1c1b19;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;grid-template-columns:1fr 1fr;min-height:100svh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.login-form-panel{background:#fff;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login{flex-direction:column;gap:10px;width:100%;max-width:380px;display:flex}.login-logo{align-self:center;width:auto;height:120px;margin-bottom:16px;display:block}.login .login-title{color:#1f1f1f;text-align:center;margin:0 0 28px;font-size:26px;font-weight:700;line-height:1.2}.login h1{margin:0 0 4px;font-size:18px;font-weight:600}.login .subtitle{color:#8a8781;margin:0 0 14px;font-size:14px;line-height:1.5}.login .field{color:#52514e;flex-direction:column;gap:4px;font-size:12px;display:flex}.login input{width:100%;min-width:0;font:inherit;color:#1c1b19;background:#fff;border:1px solid #ccc;border-radius:6px;padding:9px 10px;font-size:14px;line-height:20px}.login input:focus{outline-offset:-1px;border-color:#1d4ed8;outline:2px solid #1d4ed8}.login .password-wrap{display:flex;position:relative}.login .password-wrap input{padding-right:60px}.login .toggle-password{color:#52514e;cursor:pointer;background:0 0;border:none;border-radius:4px;height:26px;padding:0 8px;font-size:12px;line-height:16px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login .toggle-password:hover{color:#1c1b19;background:#0000000f}.login button.primary{color:#fff;width:100%;height:40px;font:inherit;background:#2b2b2b;border:1px solid #2b2b2b;border-radius:6px;margin-top:6px;font-size:14px}.login button.primary:hover{background:#3d3d3d;border-color:#3d3d3d}.login .error{color:#b42318;margin:0;font-size:13px}.login .forgot{color:#1d4ed8;font:inherit;background:0 0;border:none;align-self:center;padding:4px 0;font-size:13px}.login .forgot:hover{text-decoration:underline}.login-image-panel{background:linear-gradient(160deg,#e9ebee,#f5f6f7);position:relative;overflow:hidden}.login-image-panel img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.login-image-panel img.missing{display:none}.login-image-panel:after{content:"";pointer-events:none;background:#00000073;position:absolute;inset:0}.login-image-panel .login-image-caption{z-index:1}.login-image-caption{text-transform:uppercase;letter-spacing:.04em;color:#b3b6ba;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.app{flex-direction:column;min-height:100svh;display:flex}header{background:var(--bar);border-bottom:1px solid var(--bar-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand .logo{width:auto;height:48px;display:block}.brand h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:600;overflow:hidden}header .accent{padding:8px 18px;font-size:16px}.head-actions{align-items:center;gap:10px;display:flex}.ghost.small{padding:8px 14px;font-size:14px}main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:20px 16px 60px}.venue{justify-content:flex-end;align-items:center;gap:22px;min-height:70px;margin:10px 0 30px;display:flex}.venue img{width:auto;height:70px}.venue h2{margin:0;font-size:30px;font-weight:700}.tabs{gap:12px;margin-bottom:36px;display:flex}.tabs button{background:var(--tab);color:var(--tab-ink);border:1px solid var(--pill-line);box-shadow:var(--shadow);border-radius:6px;flex:1;padding:10px;font-size:30px;font-weight:400}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ride-form{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.ride-form .col{flex-direction:column;gap:24px;display:flex}.ride-form .row{gap:18px;display:flex}.ride-form .field{flex-direction:column;gap:10px;font-size:16px;display:flex}.ride-form .field.half{width:calc(50% - 9px)}.ride-form .row .field.half{flex:0 0 calc(50% - 9px);width:auto}.ride-form .field i{font-style:italic}.ride-form .req{color:var(--red);font-style:normal}.ride-form .pill{background:var(--pill);border:1px solid var(--pill-line);width:100%;color:var(--ink);font:inherit;border-radius:30px;outline:0;height:56px;padding:0 20px;font-size:16px}.ride-form .col:last-child .pill{background:var(--pill-strong)}.ride-form .pill::placeholder{color:var(--muted);opacity:.8}.ride-form .pill:focus{box-shadow:0 0 0 2px var(--accent-soft)}.ride-form textarea.pill{resize:vertical;border-radius:28px;height:auto;min-height:90px;padding:14px 20px}.ride-form select.pill{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 28px) 24px,calc(100% - 18px) 24px;background-repeat:no-repeat;background-size:10px 10px;padding-right:48px}.ride-form select.pill option{color:#000;background:#fff}.ride-form input[type=time].pill::-webkit-calendar-picker-indicator{filter:invert(20%)sepia(90%)saturate(3000%)hue-rotate(340deg)}.form-foot{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:20px;margin-top:36px;display:flex}.form-foot .error{margin:0}.ride-form.compact{column-gap:20px}.ride-form.compact .col{gap:16px}.ride-form.compact .pill{height:48px}.ride-form.compact .form-foot{margin-top:20px}.modal.narrow{max-width:520px}.ride-form.one{grid-template-columns:1fr}.link.left{color:var(--muted);align-self:flex-start;padding:0;font-size:14px}.success{text-align:center;flex-direction:column;align-items:center;padding:30px 0;display:flex}.success .check{background:#1f5e23;border:3px solid #4caf50;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.success h2{margin:24px 0 8px;font-size:28px}.success ul{text-align:left;margin:10px 0 30px;padding:0;font-size:18px;list-style:none}.success li{padding:4px 0}.success li b{margin-right:6px;font-weight:600}.success-actions{gap:16px;display:flex}.nodata{justify-content:center;align-items:center;gap:20px;margin-top:100px;font-size:24px;display:flex}.bang{color:#fff;background:radial-gradient(circle at 30% 30%,#ffb347,#e8891a);border-radius:50%;place-items:center;width:80px;height:80px;font-size:48px;font-weight:700;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th{text-align:center;color:var(--ink);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:12px 10px;font-weight:600}td{text-align:center;border-bottom:1px solid var(--line);padding:12px 10px}tbody tr:hover{background:var(--hover)}.actions{white-space:nowrap}.icon{background:var(--icon);color:var(--ink);border:0;border-radius:6px;place-items:center;width:36px;height:36px;margin:0 4px;display:inline-grid}.icon:hover{background:var(--accent);color:#fff}.icon.danger:hover{color:#fff;background:#e44848}.status{border-radius:6px;min-width:110px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.pager{justify-content:center;gap:6px;margin-top:20px;display:flex}.pager button{color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:6px;min-width:36px;height:36px}.pager button.active{background:var(--accent);border-color:var(--accent);color:#fff}.date-bar{justify-content:flex-end;margin-bottom:40px;display:flex}.date-box{border:1px solid var(--line-strong);background:var(--pill);border-radius:8px;align-items:center;gap:14px;padding:8px 16px;font-size:15px;display:flex}.date-box label{flex-direction:column;gap:2px;display:flex}.date-box label span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.date-box .to{color:var(--muted);padding-top:14px}.date-box input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}:root:not([data-theme=light]) .date-box input::-webkit-calendar-picker-indicator{filter:invert()}.modal-back{z-index:10;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:980px;max-height:95svh;padding:24px 28px 28px;overflow:auto;box-shadow:0 10px 40px #0009}.modal-head{margin-bottom:20px;position:relative}.modal-head h2{margin:0 0 6px;font-size:22px;font-weight:600}.modal-head .close{border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:5px;width:32px;height:32px;position:absolute;top:0;right:0}.modal-head .sched{color:var(--accent);margin:0;font-size:20px}.modal-head .trip{color:var(--muted);margin:4px 0 0;font-size:18px}.confirm{color:#222;text-align:center;background:#fff;border-radius:10px;width:100%;max-width:520px;padding:36px 40px 30px}.confirm .q{color:#87adbd;border:4px solid #87adbd;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:54px;font-weight:600;display:grid}.confirm h3{margin:0 0 24px;font-size:24px;font-weight:600}.confirm-actions{justify-content:center;gap:12px;display:flex}.toasts{z-index:20;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast{color:#fff;border-radius:6px;padding:10px 18px;font-size:15px;box-shadow:0 4px 14px #0006}.toast.success{background:#2e7d32}.toast.error{background:#d32f2f}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-image-panel{display:none}header{flex-wrap:wrap}.brand h1{white-space:normal;font-size:16px}.venue{justify-content:center}.venue h2{font-size:22px}.tabs{flex-direction:column}.tabs button{font-size:20px}.ride-form{grid-template-columns:1fr}.ride-form .field.half{width:100%}.ride-form .row{flex-direction:column;gap:24px}.ride-form .col+.col{margin-top:24px}.date-bar{justify-content:stretch}.date-box{flex-wrap:wrap;width:100%}.modal{padding:18px 14px 20px}}
