:root{--ink:#102a2e;--muted:#668084;--brand:#ff6b35;--brand2:#f5b642;--mint:#dff5ed;--paper:#fbfaf6;--nav:#123c40}*{box-sizing:border-box}body{font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper)}main{min-height:calc(100vh - 150px);padding-top:72px}.navbar{background:rgba(18,60,64,.97);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(9,40,43,.12)}.navbar-brand{font-weight:800;letter-spacing:-.5px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:6px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white}.hero{position:relative;overflow:hidden;padding:92px 0 76px;background:radial-gradient(circle at 85% 20%,#4b7774 0 12%,transparent 35%),linear-gradient(135deg,#123c40,#1b5557);color:white}.hero:after{content:"";position:absolute;width:330px;height:330px;border:55px solid rgba(255,255,255,.05);border-radius:50%;right:-80px;bottom:-170px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:.76rem;font-weight:800;color:#f8c75e}.hero h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:-3px;max-width:820px}.hero p{font-size:1.08rem;color:#cce1df;max-width:600px}.search-card{position:relative;z-index:2;background:white;color:var(--ink);border-radius:22px;padding:22px;box-shadow:0 25px 70px rgba(3,25,27,.3)}.form-control,.form-select{min-height:50px;border:1px solid #dce6e4;border-radius:12px}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(255,107,53,.12)}.btn-brand{background:linear-gradient(135deg,var(--brand),#ff8659);border:0;color:white;font-weight:700;min-height:50px;border-radius:12px}.btn-brand:hover{color:white;transform:translateY(-1px)}.section{padding:70px 0}.section-title{font-weight:800;letter-spacing:-1.3px}.feature-card,.ride-card,.panel{border:0;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(15,54,57,.08)}.feature-card{padding:26px;height:100%}.icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--mint);color:#19745f;font-size:1.2rem}.route-line{display:flex;gap:12px;align-items:flex-start}.route-dots{display:flex;flex-direction:column;align-items:center;padding-top:5px}.route-dots i{font-size:9px;color:var(--brand)}.route-dots span{height:34px;border-left:2px dotted #aac1bd}.price{font-weight:800;font-size:1.3rem}.badge-soft{background:var(--mint);color:#176551;border-radius:999px;padding:7px 11px}.flash-wrap{position:fixed;z-index:1100;top:78px;left:50%;transform:translateX(-50%)}.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:45px 0}.auth-card{max-width:480px;margin:auto}.pin-input{letter-spacing:8px;font-size:1.3rem}.dashboard-head{background:linear-gradient(135deg,#123c40,#26706b);color:white;padding:50px 0}.stat{padding:22px}.stat strong{font-size:1.8rem;display:block}footer{background:#0d3033;color:#b9d1cf;padding:35px 0}footer strong{color:white}.table>:not(caption)>*>*{padding:.9rem}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e5efed}.live-pin{background:transparent;border:0}.map-pin{width:42px;height:42px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;color:#fff;border:3px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.35)}.map-pin i{transform:rotate(45deg)}.map-pin.vehicle{background:var(--brand)}.map-pin.passenger{background:#157a6e}.admin-tabs{overflow-x:auto;white-space:nowrap}.admin-table td{vertical-align:middle}.secret-value{-webkit-text-security:disc;font-family:monospace}@media(max-width:767px){.hero{padding-top:65px}.hero h1{letter-spacing:-1.8px}.search-card{padding:16px}.section{padding:45px 0}}
.clickable-record-row{cursor:pointer}.clickable-record-row:focus{outline:3px solid rgba(245,158,11,.35);outline-offset:-3px}.clickable-record-row:hover>td{background-color:rgba(245,158,11,.06)}
