:root {
    --moveon-yellow: #FFD100;
    --moveon-yellow-2: #FFBF00;
    --moveon-black: #080808;
    --moveon-card: #151515;
    --moveon-card-2: #1c1c1c;
    --moveon-border: rgba(255,255,255,.10);
    --moveon-muted: #9c9c9c;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    background: var(--moveon-black);
    color: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
}
a { color: inherit; }
.moveon-navbar { background: rgba(8,8,8,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--moveon-border); }
.brand { display:flex; align-items:center; gap:.6rem; text-decoration:none; }
.brand-symbol { width:42px; height:42px; }
.brand-word { font-size:1.65rem; font-weight:800; letter-spacing:-.06em; }
.brand-word span { color:var(--moveon-yellow); }
.hero {
    position: relative;
    overflow: hidden;
    padding: 7rem 0 5rem;
    background:
        radial-gradient(circle at 78% 30%, rgba(255,209,0,.16), transparent 26rem),
        linear-gradient(180deg, #080808 0%, #0c0c0c 100%);
}
.hero::after {
    content:"";
    position:absolute;
    right:-12%; bottom:-40%; width:55%; aspect-ratio:1;
    border:1px solid rgba(255,209,0,.14); border-radius:50%;
    box-shadow: 0 0 0 90px rgba(255,209,0,.025), 0 0 0 180px rgba(255,209,0,.018);
}
.eyebrow { color:var(--moveon-yellow); font-weight:800; font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; }
.hero-title { font-size:clamp(2.7rem, 6.5vw, 5.7rem); font-weight:800; line-height:.94; letter-spacing:-.065em; max-width:800px; }
.hero-title .accent { color:var(--moveon-yellow); }
.hero-copy { color:#bdbdbd; font-size:1.12rem; max-width:600px; }
.quote-card { background:rgba(20,20,20,.96); border:1px solid var(--moveon-border); border-radius:1.75rem; box-shadow:0 24px 70px rgba(0,0,0,.5); position:relative; z-index:2; }
.form-control, .form-select { background:#0d0d0d; color:#fff; border:1px solid #333; border-radius:.9rem; min-height:52px; }
.form-control:focus, .form-select:focus { background:#0d0d0d; color:#fff; border-color:var(--moveon-yellow); box-shadow:0 0 0 .2rem rgba(255,209,0,.12); }
.form-control::placeholder { color:#777; }
.form-label { font-size:.83rem; font-weight:700; color:#cfcfcf; }
.btn-moveon { background:var(--moveon-yellow); color:#090909; font-weight:800; border:0; border-radius:.9rem; min-height:52px; }
.btn-moveon:hover, .btn-moveon:focus { background:#ffe04b; color:#090909; }
.btn-outline-moveon { border-color:#444; color:#fff; border-radius:.85rem; }
.btn-outline-moveon:hover { background:#202020; color:#fff; border-color:#555; }
.type-toggle { display:grid; grid-template-columns:1fr 1fr; background:#0d0d0d; padding:.3rem; border-radius:1rem; border:1px solid #2d2d2d; }
.type-toggle input { display:none; }
.type-toggle label { text-align:center; padding:.7rem .6rem; border-radius:.75rem; cursor:pointer; color:#9d9d9d; font-weight:700; transition:.2s; }
.type-toggle input:checked + label { background:var(--moveon-yellow); color:#080808; }
.route-line { display:grid; grid-template-columns:20px 1fr; gap:.75rem; }
.route-dots { display:flex; flex-direction:column; align-items:center; padding-top:1rem; }
.route-dots .dot { width:10px; height:10px; border:2px solid var(--moveon-yellow); border-radius:50%; }
.route-dots .line { width:1px; flex:1; min-height:54px; background:#3c3c3c; }
.price-result { background:linear-gradient(135deg, #FFD100, #FFBF00); color:#090909; border-radius:1.1rem; padding:1rem 1.2rem; }
.price-big { font-size:2rem; font-weight:900; letter-spacing:-.04em; }
.feature-card, .track-card, .admin-card { background:var(--moveon-card); border:1px solid var(--moveon-border); border-radius:1.25rem; }
.feature-icon { width:50px; height:50px; border-radius:1rem; background:rgba(255,209,0,.1); color:var(--moveon-yellow); display:grid; place-items:center; font-size:1.3rem; }
.muted { color:var(--moveon-muted); }
.section-title { font-size:clamp(2rem, 4vw, 3.4rem); font-weight:800; letter-spacing:-.05em; }
.status-step { display:flex; gap:.9rem; position:relative; }
.status-step + .status-step { margin-top:1rem; }
.status-dot { width:30px; height:30px; border-radius:50%; background:#272727; border:1px solid #444; display:grid; place-items:center; flex:0 0 auto; font-size:.75rem; }
.status-step.done .status-dot, .status-step.current .status-dot { background:var(--moveon-yellow); color:#000; border-color:var(--moveon-yellow); }
.admin-shell { min-height:100vh; background:#0a0a0a; }
.admin-sidebar { background:#111; border-right:1px solid #242424; min-height:100vh; }
.admin-link { color:#a6a6a6; text-decoration:none; padding:.75rem .9rem; border-radius:.75rem; display:flex; gap:.65rem; align-items:center; }
.admin-link:hover, .admin-link.active { background:#1d1d1d; color:#fff; }
.admin-link.active { box-shadow: inset 3px 0 0 var(--moveon-yellow); }
.table-dark { --bs-table-bg: transparent; --bs-table-border-color:#2d2d2d; }
.metric { font-size:2rem; font-weight:850; letter-spacing:-.04em; }
.badge.text-bg-warning { color:#111 !important; }
footer { border-top:1px solid var(--moveon-border); color:#8d8d8d; }
@media (max-width: 991.98px) {
    .hero { padding-top:5.5rem; }
    .hero-title { font-size:3.3rem; }
    .admin-sidebar { min-height:auto; border-right:0; border-bottom:1px solid #242424; }
}
@media (max-width: 575.98px) {
    .hero-title { font-size:2.75rem; }
    .quote-card { border-radius:1.25rem; }
}
/* Moveon 2.0 */
.autocomplete-menu{position:absolute;z-index:1080;left:0;right:0;top:100%;margin-top:.35rem;background:#161616;border:1px solid #333;border-radius:1rem;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45);max-height:260px;overflow-y:auto}.autocomplete-item{width:100%;display:flex;gap:.7rem;align-items:flex-start;text-align:left;background:transparent;color:#eee;border:0;border-bottom:1px solid #262626;padding:.8rem .9rem;font-size:.88rem}.autocomplete-item:last-child{border-bottom:0}.autocomplete-item:hover{background:#222}.autocomplete-item i{color:var(--moveon-yellow);margin-top:.1rem}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.payment-options input{display:none}.payment-options span{display:block;padding:.85rem;border:1px solid #333;border-radius:.9rem;text-align:center;cursor:pointer;background:#0e0e0e}.payment-options input:checked+span{border-color:var(--moveon-yellow);background:rgba(255,209,0,.08);color:var(--moveon-yellow)}
.live-map{height:430px;border-radius:1.25rem;overflow:hidden;background:#111;border:1px solid var(--moveon-border)}.track-map{height:360px;border-radius:1.25rem;overflow:hidden;background:#111;border:1px solid var(--moveon-border)}.map-marker{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:3px solid #080808;box-shadow:0 4px 14px rgba(0,0,0,.35)}.map-marker.driver{background:#FFD100;color:#000}.map-marker.pickup{background:#111;color:#FFD100}.map-marker.destination{background:#fff;color:#111}
.operation-card{background:#151515;border:1px solid var(--moveon-border);border-radius:1.25rem}.metric-sm{font-size:1.6rem;font-weight:850;letter-spacing:-.04em}.status-pulse{width:9px;height:9px;border-radius:50%;display:inline-block;background:#20c997;box-shadow:0 0 0 5px rgba(32,201,151,.12)}.driver-offer{border:1px solid rgba(255,209,0,.35);background:linear-gradient(145deg,rgba(255,209,0,.10),#151515);border-radius:1.25rem}.driver-bottom{position:sticky;bottom:0;background:rgba(8,8,8,.94);backdrop-filter:blur(12px);border-top:1px solid #252525;z-index:1000}.star-picker{display:flex;gap:.35rem}.star-picker input{display:none}.star-picker label{font-size:2rem;color:#555;cursor:pointer}.star-picker input:checked~label{color:#555}.star-picker label:has(~ input:checked),.star-picker label:has(input:checked){color:var(--moveon-yellow)}
.list-card{background:#151515;border:1px solid var(--moveon-border);border-radius:1rem;padding:1rem}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 .35rem;border-radius:10px;display:inline-grid;place-items:center;background:#FFD100;color:#111;font-size:.7rem;font-weight:800}.admin-topbar{background:#0f0f0f;border:1px solid #232323;border-radius:1rem;padding:.75rem 1rem}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:#191919}.form-check-input:checked{background-color:#FFD100;border-color:#FFD100}.form-check-input:focus{border-color:#FFD100;box-shadow:0 0 0 .2rem rgba(255,209,0,.12)}
@media(max-width:767.98px){.live-map{height:340px}.track-map{height:300px}.admin-shell main{padding-bottom:5rem!important}}
