/* RideX Complex UI V3 — integration overlay. Preserves existing Laravel/JS hooks. */
:root{
  --rx-bg:#eef3ef;--rx-panel:#fff;--rx-ink:#0b1713;--rx-muted:#6c7872;--rx-line:#e1e9e5;
  --rx-green:#65c51c;--rx-green-2:#95e63d;--rx-green-soft:#eff9e7;--rx-dark:#07110f;--rx-dark-2:#10261c;
  --rx-shadow:0 14px 40px rgba(8,28,19,.08);--rx-radius:22px;--rx-side:244px;
}
html{scroll-behavior:smooth}.rydex-app-body{background:var(--rx-bg)!important;color:var(--rx-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.rydex-main{min-height:calc(100vh - 70px)}
/* Public/global header */
.ry-header{background:rgba(7,17,15,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(18px);position:sticky;top:0;z-index:1030}
.ry-header__inner{max-width:1540px!important;margin:auto!important;min-height:72px!important;padding:0 28px!important}.ry-brand{color:#fff!important;font-weight:900!important;letter-spacing:-.4px}.ry-brand__mark{background:linear-gradient(135deg,var(--rx-green-2),var(--rx-green))!important;color:#10200d!important;border-radius:11px!important}.ry-header__nav a{color:#c5d1cb!important;border-radius:10px;padding:9px 11px!important}.ry-header__nav a:hover,.ry-header__nav a.active{color:#fff!important;background:rgba(101,197,28,.13)!important}.ry-head-btn--primary{background:linear-gradient(135deg,var(--rx-green-2),var(--rx-green))!important;color:#11210d!important;border:0!important}.ry-head-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.05)!important}.ry-head-icon{color:#fff!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important}
/* Homepage */
.rydex-home-clean{background:linear-gradient(180deg,#07110f 0,#0b1d15 42%,#eef3ef 42%)!important;padding-bottom:50px}.rydex-home-clean .ridex-hero{max-width:1500px;margin:0 auto;gap:34px!important;padding-top:38px!important}.rydex-home-clean .ridex-hero__intro{color:#fff}.rydex-home-clean .ridex-hero__eyebrow{background:rgba(255,255,255,.08)!important;color:#d9efcf!important;border-color:rgba(255,255,255,.12)!important}.rydex-home-clean .ridex-hero__eyebrow-dot{background:var(--rx-green)!important}.rydex-home-clean .ridex-hero__title{font-size:clamp(48px,6vw,82px)!important;line-height:.96!important;letter-spacing:-3.5px!important;color:#fff!important;max-width:720px}.rydex-home-clean .ridex-hero__subtitle{color:#c2cec8!important;font-size:17px!important;line-height:1.6!important;max-width:650px}.rydex-home-clean .home-ride-widget{background:#fff;border-radius:26px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);max-width:570px!important}.rydex-home-clean .home-ride-widget .card{border:1px solid var(--rx-line)!important;border-radius:18px!important}.rydex-home-clean .home-ride-widget .field{border:1px solid var(--rx-line)!important;background:#f7f9f8!important}.rydex-home-clean .home-ride-widget .field:focus-within{border-color:#8bcf56!important;box-shadow:0 0 0 4px rgba(101,197,28,.11)}.rydex-home-clean .home-ride-widget .mini.is-active{background:var(--rx-green-soft)!important;border-color:#8ed653!important;color:#397d0b!important}.rydex-home-clean .home-ride-widget .cta{background:linear-gradient(135deg,var(--rx-green-2),var(--rx-green))!important;color:#13220e!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(101,197,28,.22)!important}.rydex-home-clean .ridex-hero__map-card{border-radius:28px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.12)!important}
/* Shared dashboard shell */
.dash-wrap{max-width:1540px!important;margin:0 auto!important;display:grid!important;grid-template-columns:var(--rx-side) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.dash-wrap>.dash-nav,.dash-nav--sidebar{position:sticky!important;top:94px!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px!important;background:linear-gradient(180deg,var(--rx-dark),var(--rx-dark-2))!important;border-radius:22px!important;box-shadow:var(--rx-shadow)!important;min-height:calc(100vh - 120px)!important;border:1px solid rgba(255,255,255,.04)!important;overflow:auto!important}.dash-wrap>.dash-nav a,.dash-nav--sidebar a{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;border-radius:12px!important;color:#c8d4ce!important;font-weight:750!important;font-size:13px!important;border:0!important;background:transparent!important;white-space:normal!important}.dash-wrap>.dash-nav a:hover,.dash-wrap>.dash-nav a.active,.dash-nav--sidebar a:hover,.dash-nav--sidebar a.active{background:rgba(101,197,28,.14)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--rx-green)!important}.dash-nav--sidebar a i{font-size:19px!important;color:#94a69d!important}.dash-nav--sidebar a.active i,.dash-nav--sidebar a:hover i{color:var(--rx-green-2)!important}.dash-wrap> :not(.dash-nav):not(.rdx-bottom-nav){min-width:0}
.ry-driver-page,.ry-customer-page,.account-content,.dash-content{min-width:0!important}.ry-page-head,.account-page-head{background:#fff;border:1px solid var(--rx-line);border-radius:22px;padding:22px!important;box-shadow:0 5px 22px rgba(8,28,19,.04);margin-bottom:18px!important}.ry-page-head h1,.account-page-head h1{letter-spacing:-.8px!important;color:var(--rx-ink)!important}.ry-page-head__eyebrow{color:#4c9b17!important}
/* General cards/forms */
.ry-section-card,.ry-stat,.ry-wallet,.card:not(.route-card):not(.payment),.account-card,.dashboard-card{border:1px solid var(--rx-line)!important;border-radius:20px!important;box-shadow:0 6px 24px rgba(8,28,19,.045)!important;background:#fff!important}.ry-section-card:hover,.ry-stat:hover{border-color:#c9ddd3!important}.ry-stats{gap:14px!important}.ry-stat{padding:18px!important}.ry-stat strong{color:var(--rx-ink)!important;letter-spacing:-.6px}.ry-stat__icon,.round-icon,.rdx-rider-stat-card__icon{background:var(--rx-green-soft)!important;color:#4b9b16!important;border-color:#d8ebc9!important}.form-control,.form-select,.select2-selection,.input-group-text{border-color:var(--rx-line)!important;border-radius:12px!important}.form-control:focus,.form-select:focus{border-color:#8bcf56!important;box-shadow:0 0 0 .2rem rgba(101,197,28,.11)!important}.btn-primary,.ry-dd-primary-action,.rdx-wallet-card__btn--primary{background:linear-gradient(135deg,var(--rx-green-2),var(--rx-green))!important;border-color:var(--rx-green)!important;color:#14220f!important;font-weight:850!important}.btn-dark,.btn-secondary{border-radius:12px!important}.table{--bs-table-bg:transparent!important}.table thead th{color:#6f7b75!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em}.table>:not(caption)>*>*{border-color:var(--rx-line)!important}
/* Driver */
.ry-driver-dashboard-shell{align-items:start}.ry-dd-head{display:flex!important;justify-content:space-between!important;gap:18px!important}.driver-ajax-status-card{border-radius:999px!important;padding:10px 13px!important}.driver-ajax-status-card.is-online{background:var(--rx-green-soft)!important;border-color:#cfe7bd!important}.ry-dd-stat--primary{background:linear-gradient(145deg,#f5feeF,#fff)!important;border-color:#d5ebc5!important}.ry-dd-request-card{overflow:hidden!important}.ry-dd-request-card__head{background:linear-gradient(135deg,#07110f,#183b29)!important;color:#fff!important;padding:20px!important;margin:-1px -1px 0!important;border-radius:20px 20px 0 0!important}.ry-dd-request-card__head h2,.ry-dd-request-card__head p{color:#fff!important}.ry-dd-live-label{color:#aff477!important}.ry-dd-primary-action{border-radius:13px!important;text-decoration:none!important}.ry-dd-wallet{background:linear-gradient(135deg,#12271e,#07110f)!important;color:#fff!important}.ry-dd-wallet *{color:inherit}.ry-dd-wallet__icon{background:rgba(101,197,28,.15)!important;color:#aaf06f!important}
/* Rider dashboard */
.rdx-rider-stat-card{border-radius:18px!important}.rdx-wallet-card--enhanced{background:linear-gradient(145deg,#fff,#f5fbed)!important;border-color:#d8e9ca!important}.rdx-wallet-card__icon{background:var(--rx-green-soft)!important;color:#4b9917!important}.rdx-wallet-card__btn--primary{color:#14220f!important}.rdx-account-book-home{border:1px solid var(--rx-line)!important;box-shadow:0 8px 28px rgba(8,28,19,.05)!important}.rdx-account-book-home__eyebrow{color:#4b9917!important}
/* Trip status + action emphasis */
.badge.bg-success,.status-success{background:#eaf8df!important;color:#43840f!important}.badge.bg-warning,.status-pending{background:#fff6e7!important;color:#a66a00!important}.badge.bg-danger,.status-cancelled{background:#fff0f0!important;color:#c44141!important}
/* Auth */
.auth-page,.rydex-auth-page{background:radial-gradient(circle at 75% 15%,rgba(101,197,28,.17),transparent 32%),linear-gradient(135deg,#07110f,#173829)!important}.auth-card,.rydex-auth-card{border-radius:26px!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.08)!important}
/* Footer */
.ry-footer{background:#06100d!important;color:#b9c5bf!important}.ry-footer a{color:#d2dbd7!important}.ry-footer a:hover{color:var(--rx-green-2)!important}
/* Mobile bottom navigation */
.rdx-bottom-nav{background:#fff!important;border-top:1px solid var(--rx-line)!important;box-shadow:0 -8px 26px rgba(8,28,19,.08)!important}.rdx-bottom-nav a{color:#78847e!important;font-weight:800!important}.rdx-bottom-nav a.active{color:#4a9716!important}.rdx-bottom-nav a.active i{color:#4a9716!important}
@media(max-width:1199px){:root{--rx-side:210px}.dash-wrap{gap:16px!important}.ry-header__inner{padding:0 18px!important}}
@media(max-width:991px){.dash-wrap{display:block!important}.dash-wrap>.dash-nav,.dash-nav--sidebar{position:static!important;min-height:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;border-radius:16px!important;padding:8px!important;margin-bottom:14px!important}.dash-wrap>.dash-nav a,.dash-nav--sidebar a{flex:0 0 auto!important;padding:10px 12px!important;box-shadow:none!important}.dash-wrap>.dash-nav a.active,.dash-nav--sidebar a.active{box-shadow:inset 0 -3px 0 var(--rx-green)!important}.rydex-home-clean{background:linear-gradient(180deg,#07110f 0,#0b1d15 34%,#eef3ef 34%)!important}.rydex-home-clean .ridex-hero__title{font-size:48px!important;letter-spacing:-2px!important}.rydex-home-clean .home-ride-widget{max-width:none!important}.ry-dd-head{flex-direction:column!important}}
@media(max-width:767px){.rydex-app-body{background:#fff!important}.ry-header__inner{min-height:66px!important;padding:0 13px!important}.rydex-main{padding-bottom:74px}.container.py-5{padding-top:14px!important;padding-bottom:16px!important}.dash-wrap>.dash-nav,.dash-nav--sidebar{display:none!important}.ry-page-head,.account-page-head{border-radius:18px!important;padding:16px!important}.ry-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ry-stat{padding:14px!important;border-radius:16px!important}.rydex-home-clean{padding-top:0!important;background:linear-gradient(180deg,#07110f 0,#0b1d15 30%,#fff 30%)!important}.rydex-home-clean .ridex-hero{padding-top:0!important;gap:12px!important}.rydex-home-clean .ridex-hero__intro{padding:20px 14px 4px!important}.rydex-home-clean .ridex-hero__title{font-size:34px!important;line-height:1.04!important;letter-spacing:-1.5px!important}.rydex-home-clean .ridex-hero__subtitle{font-size:14px!important}.rydex-home-clean .home-ride-widget{margin:0 12px!important;padding:10px!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(8,28,19,.12)!important}.rydex-home-clean .ridex-hero__map-card{border-radius:0 0 22px 22px!important;min-height:300px!important}.ry-driver-grid,.ry-dd-workspace{grid-template-columns:1fr!important}.rdx-bottom-nav{display:grid!important}.ry-footer{padding-bottom:74px!important}}
@media(max-width:420px){.ry-stats{grid-template-columns:1fr 1fr!important}.rydex-home-clean .ridex-hero__title{font-size:30px!important}.ry-dd-head{padding:15px!important}}
/* Homepage continuation panels */
.rx-home-driver{padding:28px 0 70px;background:#eef3ef}.rx-home-driver__card{max-width:1500px;margin:auto;min-height:330px;padding:44px 50px;border-radius:30px;background:radial-gradient(circle at 86% 25%,rgba(101,197,28,.2),transparent 28%),linear-gradient(135deg,#07110f,#173829);color:#fff;display:grid;grid-template-columns:1fr .7fr;align-items:center;position:relative;overflow:hidden;box-shadow:0 22px 54px rgba(8,28,19,.12)}.rx-home-driver__copy{position:relative;z-index:2;max-width:700px}.rx-home-driver__copy>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#b9f187;font-size:11px;font-weight:900;letter-spacing:.06em}.rx-home-driver__copy h2{font-size:42px;line-height:1.05;letter-spacing:-1.6px;margin:16px 0 10px;color:#fff}.rx-home-driver__copy p{max-width:620px;color:#c1cec8;font-size:15px;line-height:1.65}.rx-home-driver__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rx-home-driver__actions a{padding:12px 17px;border-radius:13px;font-weight:850;text-decoration:none}.rx-home-driver__primary{background:linear-gradient(135deg,var(--rx-green-2),var(--rx-green));color:#14220f}.rx-home-driver__secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.rx-home-driver__visual{display:grid;place-items:center;position:relative;z-index:1}.rx-home-driver__visual i{font-size:210px;color:#8ddd4d;filter:drop-shadow(0 20px 35px rgba(0,0,0,.25));transform:rotate(-4deg)}.rx-home-links{background:#fff;padding:25px 0 70px}.rx-home-links>.container-fluid{max-width:1500px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rx-home-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid var(--rx-line);border-radius:18px;color:var(--rx-ink);text-decoration:none;box-shadow:0 5px 20px rgba(8,28,19,.035)}.rx-home-links a:hover{border-color:#c7ddb9;transform:translateY(-2px)}.rx-home-links a>i{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--rx-green-soft);color:#4b9917;font-size:23px}.rx-home-links strong,.rx-home-links small{display:block}.rx-home-links small{margin-top:3px;color:var(--rx-muted);font-size:11px}.rx-home-links b{font-size:24px;color:#8b9992}
/* Icons inside customer sidebar */
.dash-wrap>.dash-nav a i{font-size:19px!important;color:#94a69d!important}.dash-wrap>.dash-nav a.active i,.dash-wrap>.dash-nav a:hover i{color:var(--rx-green-2)!important}.dash-wrap>.dash-nav a span{min-width:0}
@media(max-width:991px){.rx-home-driver__card{grid-template-columns:1fr;padding:36px}.rx-home-driver__visual{display:none}.rx-home-links>.container-fluid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.rx-home-driver{padding:18px 12px 36px;background:#fff}.rx-home-driver__card{padding:27px 22px;border-radius:22px;min-height:0}.rx-home-driver__copy h2{font-size:31px}.rx-home-links{padding:0 12px 36px}.rx-home-links>.container-fluid{padding:0!important;grid-template-columns:1fr}.rx-home-links a{border-radius:16px}}
