/* SEDI identity: cobalt for actions; semantic safety/error colors remain independent. */
:root{--sedi-blue:#2454eb;--sedi-blue-dark:#183db3;--sedi-ink:#14213d;--sedi-mist:#edf2ff;--green:var(--sedi-blue);--lime:#dce6ff;--line:#e0e6ef;--muted:#64738b;color:var(--sedi-ink);background:#f5f7fb}
body{color:var(--sedi-ink);background:#f5f7fb}
.brand{gap:9px;letter-spacing:0}.brand .brand-logo{width:134px;height:auto;display:block}.brand .brand-symbol{display:none;width:38px;height:38px}.brand>span{color:#73809a;font-size:8px;letter-spacing:1.6px;margin:14px 0 0}
.welcome-story .brand .brand-logo{width:162px}.welcome-story .brand>span{color:#dce6ff}
.sidebar .brand .brand-logo{max-width:100%;width:128px}.receipt .brand-logo{width:94px;height:auto}
.primary{background:var(--sedi-blue);box-shadow:0 4px 12px #2454eb12}.primary:hover{background:var(--sedi-blue-dark)}
.secondary{color:var(--sedi-blue-dark);border-color:#d4ddf5;background:#f7f9ff}.secondary:hover{background:#eaf0ff}
.lime{color:#173885;background:#dce6ff}.lime:hover{background:#c9d8ff}
.nav-item{color:#65728b}.nav-item.selected,.sidebar nav .nav-item.selected{color:var(--sedi-blue);background:#edf2ff;box-shadow:inset 3px 0 var(--sedi-blue)}.nav-item:hover{background:#f3f6fd}
.avatar,.account-icon,.menu-symbol{color:var(--sedi-blue);background:#edf2ff;border-color:#dce5fb}
.menu-card,.route-field select,.feature-heading h2,.page-head h1,.booking-panel h2,.account-heading h2{color:var(--sedi-ink)}
.menu-card:hover{border-color:#9fb5f8;background:#fcfdff}.route-fields,.feature-form input:not([type=checkbox]),.feature-form select,.feature-form textarea{background:#f7f9fc;color:#203350;border-color:#dfe6f2}
.route-marker.pickup{border-color:var(--sedi-blue)}.route-marker.destination{background:var(--sedi-blue);outline-color:var(--sedi-blue)}.swap{color:var(--sedi-blue);border-color:#dce5f6}
.vehicle-option{background:#f3f6ff;border-color:#b0c3fa}.vehicle-icon{background:#e2eaff;color:var(--sedi-blue)}.chosen{background:var(--sedi-blue)}
.fare strong,.stat>strong{color:var(--sedi-ink)}.stat .icon{color:var(--sedi-blue)}.stat>div,.trust-line,.muted,.fine-print,.footer{color:#66738b}
.welcome-story{background:#183db3}.welcome-story h1{letter-spacing:-2px}.welcome-story p{color:#e4ebff}.welcome-art{background:#ffffff0d;border-color:#ffffff26;color:#fff}.welcome-art .welcome-mark{width:120px;height:120px}.welcome-story .eyebrow{color:#c3d2ff}
.driver-hero,.budget-summary,.ride-policy-hero{background:#183db3}.driver-hero p{color:#e2eaff}.driver-hero .eyebrow{color:#c3d2ff}
.feature-form label{color:#435675}.gps-point{background:#f1f5fd}.gps-point>span,.gps-point small{color:#5c6c86}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86a4ff;outline-offset:3px}
.brand-kit-link{color:#5c6c86;text-underline-offset:3px}
@media(max-width:1150px){.sidebar .brand .brand-logo{width:112px}.sidebar .brand>span{display:none}}
@media(max-width:900px) and (min-width:701px){.sidebar .brand .brand-logo{display:none}.sidebar .brand .brand-symbol{display:block}.sidebar .brand{justify-content:center}}
@media(max-width:700px){.sidebar .brand .brand-logo{width:103px}.sidebar nav .nav-item.selected{box-shadow:none}.welcome-story .brand .brand-logo{width:136px}.welcome-story h1{font-size:36px}.role-rider.view-main .booking-submit{box-shadow:0 0 0 8px #f5f7fbef,0 5px 22px #2454eb24}}
