/* EthicaX Ride™ Phase 3.1 Global Premium Map + Ride UI */
.exride-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:0 auto;padding:18px!important;color:#101827;line-height:1.45}
.exride-wrap *{box-sizing:border-box}
.exride-hero{border-radius:28px!important;padding:24px!important;margin:0 0 18px!important;background:linear-gradient(135deg,#fff7d6,#ffffff)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;border:1px solid rgba(234,179,8,.28)!important}
.exride-dark{background:linear-gradient(135deg,#0f172a,#1f2937)!important;color:#fff!important}
.exride-pill{display:inline-flex!important;border-radius:999px!important;background:rgba(234,179,8,.16)!important;color:#92400e!important;padding:7px 12px!important;font-size:12px!important;font-weight:800!important;margin-bottom:10px!important}
.exride-dark .exride-pill{background:rgba(250,204,21,.16)!important;color:#fde68a!important}
.exride-hero h1{margin:0!important;font-size:34px!important;letter-spacing:-.04em!important;line-height:1.05!important}
.exride-hero p{margin:8px 0 0!important;opacity:.82!important}

.exride-map-shell{position:relative!important;height:390px!important;border-radius:30px!important;overflow:hidden!important;background:#e8ebef!important;margin:18px 0!important;box-shadow:0 18px 45px rgba(15,23,42,.12)!important;border:1px solid #d1d5db!important}
.exride-map-grid{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(31,41,55,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.08) 1px,transparent 1px)!important;background-size:42px 42px!important}
.exride-road{position:absolute!important;background:rgba(255,255,255,.55)!important;border-radius:999px!important;box-shadow:0 1px 0 rgba(15,23,42,.08) inset!important}
.exride-road-1{width:110%!important;height:18px!important;left:-8%!important;top:48%!important;transform:rotate(-17deg)!important}
.exride-road-2{width:90%!important;height:14px!important;left:20%!important;top:30%!important;transform:rotate(27deg)!important}
.exride-road-3{width:80%!important;height:12px!important;left:-12%!important;bottom:26%!important;transform:rotate(12deg)!important}
.exride-route-glow{position:absolute!important;left:20%!important;top:58%!important;width:63%!important;height:12px!important;border-radius:999px!important;background:rgba(14,165,233,.20)!important;filter:blur(8px)!important;transform:rotate(-18deg)!important}
.exride-route-line{position:absolute!important;left:19%!important;top:57%!important;width:64%!important;height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#f59e0b 0%,#16a34a 48%,#0ea5e9 100%)!important;transform:rotate(-18deg)!important;box-shadow:0 10px 18px rgba(15,23,42,.18)!important}

.exride-car-3d{position:absolute!important;left:53%!important;top:44%!important;width:78px!important;height:48px!important;z-index:5!important;filter:drop-shadow(0 18px 18px rgba(15,23,42,.30))!important;animation:exrideCarFloat 2.2s ease-in-out infinite!important}
.exride-car-body{position:relative!important;width:78px!important;height:42px!important;border-radius:18px 22px 16px 16px!important;background:linear-gradient(135deg,#f8fafc 0%,#dbeafe 45%,#0ea5e9 46%,#0284c7 100%)!important;border:1px solid rgba(15,23,42,.15)!important;transform:skewX(-8deg) rotate(-7deg)!important}
.exride-car-top{position:absolute!important;width:36px!important;height:18px!important;left:19px!important;top:-8px!important;border-radius:14px 14px 6px 6px!important;background:linear-gradient(135deg,#eff6ff,#93c5fd)!important;border:1px solid rgba(15,23,42,.10)!important}
.exride-car-window{position:absolute!important;width:27px!important;height:11px!important;left:25px!important;top:-4px!important;border-radius:9px!important;background:rgba(15,23,42,.55)!important}
.exride-car-front{position:absolute!important;width:12px!important;height:15px!important;right:4px!important;top:13px!important;border-radius:4px!important;background:#22c55e!important}
.exride-car-wheel{position:absolute!important;bottom:-6px!important;width:14px!important;height:14px!important;border-radius:999px!important;background:#111827!important;border:3px solid #e5e7eb!important}
.exride-car-wheel-left{left:13px!important}
.exride-car-wheel-right{right:13px!important}
@keyframes exrideCarFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(9px,-3px)}}

.exride-pin{position:absolute!important;background:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-weight:900!important;font-size:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;z-index:6!important}
.exride-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#111827!important;margin-right:5px!important}
.exride-pin-pickup{left:12%!important;bottom:22%!important}
.exride-pin-dropoff{right:10%!important;top:23%!important}
.exride-map-card{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(8px)!important;border-radius:22px!important;padding:16px!important;border:1px solid rgba(255,255,255,.7)!important;z-index:7!important}
.exride-map-card strong{display:block!important;font-size:20px!important}
.exride-map-card span{display:block!important;color:#475569!important;margin-top:3px!important;font-size:14px!important}

.exride-search-card,.exride-card,.exride-option{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;margin-bottom:14px!important}
.exride-search-card label{display:block!important;font-weight:900!important;margin-bottom:10px!important}
.exride-input-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.exride-input-row input,.exride-card select{width:100%!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:13px!important;background:#f8fafc!important;color:#111827!important;font-size:16px!important}
.exride-options,.exride-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;margin:14px 0!important}
.exride-option h2,.exride-card h3{margin:0 0 8px!important;font-size:24px!important;line-height:1.15!important}
.exride-gold{background:linear-gradient(135deg,#fef3c7,#fff)!important;border-color:#fbbf24!important}
.exride-wrap button{border:0!important;border-radius:16px!important;padding:12px 14px!important;font-weight:900!important;background:#111827!important;color:#fff!important;cursor:pointer!important;margin:3px!important}
.exride-main-btn{width:100%!important;margin-top:12px!important;background:#16a34a!important}
.exride-buttons{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.exride-buttons button{background:#f3f4f6!important;color:#111827!important}
.exride-seat-box{border-radius:18px!important;background:#ecfdf5!important;color:#166534!important;font-weight:900!important;padding:16px!important;text-align:center!important}

.exride-bottom-nav{position:sticky!important;bottom:10px!important;display:flex!important;gap:8px!important;background:rgba(15,23,42,.92)!important;backdrop-filter:blur(10px)!important;border-radius:22px!important;padding:10px!important;margin-top:18px!important;z-index:9!important}
.exride-bottom-nav a{flex:1!important;text-align:center!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;padding:10px 6px!important;border-radius:16px!important}

.exride-notice{background:#ecfdf5!important;color:#166534!important;border:1px solid #bbf7d0!important;border-radius:16px!important;padding:12px 14px!important;font-weight:800!important;margin:12px 0!important}
.exride-warning{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;border-radius:16px!important;padding:12px 14px!important;font-weight:800!important;margin:12px 0!important}
.exride-small-note{font-size:12px!important;color:#64748b!important;margin-top:10px!important}

.exride-settings-console form{margin-top:14px!important}
.exride-settings-group{border-top:1px solid #e5e7eb!important;padding-top:16px!important;margin-top:16px!important}
.exride-settings-group h4{font-size:18px!important;margin:0 0 12px!important}
.exride-settings-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}
.exride-setting-field{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:800!important}
.exride-setting-field span{font-size:13px!important;color:#334155!important}
.exride-setting-field input,.exride-setting-field select{width:100%!important;border:1px solid #cbd5e1!important;border-radius:14px!important;padding:12px!important;background:#f8fafc!important;color:#111827!important;font-size:15px!important}

.exride-link-btn{display:inline-block!important;border:0!important;border-radius:16px!important;padding:12px 14px!important;font-weight:900!important;background:#111827!important;color:#fff!important;text-decoration:none!important;margin-top:8px!important}
.exride-driver-registration form h3{margin-top:20px!important}

.exride-table-wrap{overflow-x:auto!important;margin-top:12px!important}
.exride-table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.exride-table th,.exride-table td{border-bottom:1px solid #e5e7eb!important;text-align:left!important;padding:12px!important;vertical-align:top!important}
.exride-table th{background:#f8fafc!important;font-weight:900!important;color:#334155!important}
.exride-table span{color:#64748b!important;font-size:12px!important}
.exride-inline-form{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.exride-inline-form select{border:1px solid #cbd5e1!important;border-radius:12px!important;padding:9px!important;background:#fff!important}
.exride-status-pill{display:inline-flex!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;background:#f1f5f9!important;color:#334155!important}
.exride-status-active{background:#dcfce7!important;color:#166534!important}
.exride-status-pending{background:#fef3c7!important;color:#92400e!important}
.exride-status-rejected,.exride-status-suspended,.exride-status-safety_hold{background:#fee2e2!important;color:#991b1b!important}

.exride-online-form{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.exride-online-form button[disabled]{opacity:.45!important;cursor:not-allowed!important}

.exride-offer-card{border-color:#fbbf24!important;background:linear-gradient(135deg,#fff7d6,#ffffff)!important}
.exride-offer-card h3{color:#92400e!important}
.exride-active-trip{border-color:#38bdf8!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-active-trip h3{color:#075985!important}
.exride-pickup-card{border-color:#22c55e!important;background:linear-gradient(135deg,#ecfdf5,#ffffff)!important}
.exride-pickup-card h3{color:#166534!important}
.exride-transit-card{border-color:#8b5cf6!important;background:linear-gradient(135deg,#f5f3ff,#ffffff)!important}
.exride-transit-card h3{color:#5b21b6!important}
.exride-transit-form{margin-top:10px!important}
.exride-dropoff-card{border-color:#f97316!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important}
.exride-dropoff-card h3{color:#c2410c!important}
.exride-completion-card{border-color:#10b981!important;background:linear-gradient(135deg,#ecfdf5,#ffffff)!important}
.exride-completion-card h3{color:#047857!important}
.exride-share-card{border-color:#facc15!important;background:linear-gradient(135deg,#fefce8,#ffffff)!important}
.exride-share-card h3{color:#854d0e!important}

@media(max-width:720px){
	.exride-wrap{padding:12px!important}
	.exride-hero h1{font-size:28px!important}
	.exride-map-shell{height:360px!important}
	.exride-input-row{grid-template-columns:1fr!important}
	.exride-bottom-nav{overflow:auto!important}
	.exride-bottom-nav a{min-width:92px!important}
}

.exride-live-location-card{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-live-location-card h3{color:#075985!important}

.exride-live-map-card{border-color:#2563eb!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-live-map-card h3{color:#1d4ed8!important}
.exride-live-map-status{border-radius:18px!important;background:#dbeafe!important;color:#1e3a8a!important;font-weight:900!important;padding:14px!important;margin-top:10px!important}

.exride-corridor-card{border-color:#7c3aed!important;background:linear-gradient(135deg,#f5f3ff,#ffffff)!important}
.exride-corridor-card h3{color:#5b21b6!important}

.exride-manifest-card{border-color:#14b8a6!important;background:linear-gradient(135deg,#ecfdfa,#ffffff)!important}
.exride-manifest-card h3{color:#0f766e!important}
.exride-corridor-monitor-card{border-color:#f97316!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important}
.exride-corridor-monitor-card h3{color:#c2410c!important}

.exride-opt-card{border-color:#2563eb!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-opt-card h3{color:#1d4ed8!important}

.exride-protected-card{border-color:#22c55e!important;background:linear-gradient(135deg,#ecfdf5,#ffffff)!important}
.exride-protected-card h3{color:#166534!important}
.exride-protected-badge{display:inline-flex!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;padding:9px 13px!important;font-weight:900!important;margin:8px 0!important}
.exride-sos-btn{background:#dc2626!important;color:#fff!important}
.exride-sos-card{border-color:#ef4444!important;background:linear-gradient(135deg,#fef2f2,#ffffff)!important}
.exride-sos-card h3{color:#991b1b!important}

.exride-tracking-card{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-tracking-card h3{color:#075985!important}
.exride-arrival-card{border-color:#a855f7!important;background:linear-gradient(135deg,#faf5ff,#ffffff)!important}
.exride-arrival-card h3{color:#6b21a8!important}
.exride-trip-progress{width:100%!important;height:14px!important;border-radius:999px!important;background:#e5e7eb!important;overflow:hidden!important;margin:12px 0!important}
.exride-trip-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#f59e0b,#22c55e,#0ea5e9)!important}

.exride-findme-card{border-color:#06b6d4!important;background:linear-gradient(135deg,#ecfeff,#ffffff)!important}
.exride-findme-card h3{color:#0e7490!important}

.exride-payment-card{border-color:#22c55e!important;background:linear-gradient(135deg,#ecfdf5,#ffffff)!important}
.exride-payment-card h3{color:#166534!important}
.exride-settlement-card{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important}
.exride-settlement-card h3{color:#075985!important}
.exride-commission-locked{border-color:#ef4444!important;background:linear-gradient(135deg,#fef2f2,#ffffff)!important}
.exride-commission-locked h3{color:#991b1b!important}


.exride-fleet-card{border-color:#6366f1!important;background:linear-gradient(135deg,#eef2ff,#ffffff)!important}.exride-fleet-card h3{color:#3730a3!important}.exride-fleet-admin-card{border-color:#0f172a!important;background:linear-gradient(135deg,#f8fafc,#ffffff)!important}.exride-fleet-registration .exride-main-btn{background:#4f46e5!important}.exride-fleet-registration input,.exride-fleet-registration select{min-height:46px!important}

.exride-fleet-vehicle-card{border-color:#14b8a6!important;background:linear-gradient(135deg,#ecfeff,#ffffff)!important}
.exride-fleet-vehicle-card h3{color:#0f766e!important}
.exride-fleet-vehicle-card .exride-main-btn{background:#0f766e!important}
.exride-fleet-vehicle-card input,.exride-fleet-vehicle-card select{min-height:46px!important}


