@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";body{margin:0;display:block}.loading-screen{z-index:9999;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loading-footer{bottom:2rem;bottom:calc(2rem + env(safe-area-inset-bottom,0px));color:#64748b;text-align:center;box-sizing:border-box;width:100%;padding:0 1.5rem;font-size:.9rem;line-height:1.6;position:absolute;left:0}.loading-footer a{color:#3498db;font-weight:700;text-decoration:none}.loading-footer a:hover{text-decoration:underline}@media (width<=480px){.loading-text{font-size:1.5rem}.loading-subtext{font-size:.95rem}.loading-footer{bottom:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));font-size:.8rem}}.loading-container{text-align:center;flex-direction:column;align-items:center;display:flex}.loading-logo{border-radius:10px;width:150px;height:auto;margin-bottom:2rem;animation:2s ease-in-out infinite pulse}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s linear infinite spin}.loading-text{color:#333;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.loading-subtext{color:#777;font-size:1rem;font-weight:300}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#f8fafc;background-color:#0f172a;font-family:Outfit,sans-serif;overflow-x:hidden}.App{flex-direction:column;min-height:100vh;display:flex}.home-container{background:radial-gradient(circle at 100% 0,#1e293b 0%,#0f172a 100%);flex-direction:row;justify-content:space-between;align-items:center;min-height:100vh;padding:0 8%;display:flex;position:relative;overflow:hidden}.home-container:before{content:"";filter:blur(60px);z-index:0;background:radial-gradient(circle,#facc1526 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite alternate pulseLight;position:absolute;top:-20%;right:-10%}.home-content{z-index:1;max-width:600px;animation:1s cubic-bezier(.2,.8,.2,1) slideInLeft}.home-content h1{color:#fff;letter-spacing:-1px;margin-bottom:1.5rem;font-size:5rem;font-weight:800;line-height:1.1}.highlight-banana{color:#facc15;background:linear-gradient(135deg,#facc15,#f59e0b);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #facc154d;-webkit-background-clip:text;background-clip:text;display:inline-block}.home-content p{color:#94a3b8;margin-bottom:2.5rem;font-size:1.25rem;font-weight:300;line-height:1.8}.portal-links{flex-wrap:wrap;gap:1.5rem;display:flex}.portal-btn{z-index:1;border-radius:12px;justify-content:center;align-items:center;min-width:160px;padding:16px 36px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-signup:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 35px -5px #facc1580}.btn-login{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff1a}.btn-login:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px)}.home-image-wrapper{z-index:1;width:100%;max-width:650px;animation:8s ease-in-out infinite float;position:relative}.home-image-wrapper:after{content:"";filter:blur(20px);background:#00000080;border-radius:50%;width:80%;height:20px;animation:8s ease-in-out infinite shadowPulse;position:absolute;bottom:-30px;left:10%}.hero-img{border:1px solid #ffffff0d;border-radius:24px;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform:perspective(1000px)rotateY(-15deg)rotateX(5deg);box-shadow:0 30px 60px -15px #0009}.hero-img:hover{transform:perspective(1000px)rotateY(-5deg)rotateX(2deg)scale(1.02)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(1deg)}}@keyframes pulseLight{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}@keyframes shadowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}.form-page-container{background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-form-wrapper{-webkit-backdrop-filter:blur(24px);text-align:center;z-index:10;background:#1e293ba6;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:3.5rem 3rem;animation:.6s ease-out forwards slideUpFade;position:relative;box-shadow:0 25px 50px -12px #00000080}.auth-form-wrapper:before{content:"";background:linear-gradient(90deg,#0000,#facc15,#0000);border-radius:10px;height:2px;position:absolute;top:0;left:10%;right:10%}.auth-form-wrapper h2{color:#fff;letter-spacing:-.5px;margin-bottom:2rem;font-size:2.2rem;font-weight:700}.auth-input{color:#fff;background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;width:100%;margin-bottom:1.25rem;padding:16px 20px;font-family:inherit;font-size:1.05rem;transition:all .3s}.auth-input:focus{background:#0f172ae6;border-color:#facc15;outline:none;box-shadow:0 0 0 4px #facc1526}.auth-submit-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#facc15,#eab308);border:none;border-radius:12px;width:100%;margin-top:1rem;padding:16px;font-size:1.15rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 20px -5px #facc154d}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #facc1566}.auth-submit-btn:active{transform:translateY(1px)}.auth-link{color:#94a3b8;margin-top:2rem;font-size:1rem;display:block}.auth-link a{color:#facc15;margin-left:.5rem;font-weight:600;text-decoration:none;transition:all .2s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=1024px){.home-content h1{font-size:4rem}.home-container{text-align:center;flex-direction:column;justify-content:center;padding:0 5%}.home-content{margin-top:4rem;margin-bottom:4rem}.home-image-wrapper{max-width:90%}.portal-links{justify-content:center}}@media screen and (width<=600px){.home-content h1{font-size:3rem}.auth-form-wrapper{padding:2.5rem 1.5rem}}body{color:#0f172a;background-color:#f1f5f9}.home-container,.form-page-container{background:radial-gradient(circle at 100% 0,#fff 0%,#f1f5f9 100%)}.home-content h1{color:#0f172a}.highlight-banana{color:#ef4444;text-shadow:0 10px 30px #dc26264d;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;background-clip:text}.home-content p{color:#475569}.btn-signup{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 25px -5px #dc262666}.btn-signup:hover{box-shadow:0 20px 35px -5px #dc262680}.btn-login{color:#0f172a;background:#fffc;border:1px solid #0000001a;font-weight:600}.btn-login:hover{background:#fff;border-color:#0003}.home-container:before{background:radial-gradient(circle,#dc26261a 0%,#0000 70%)}.auth-form-wrapper{background:#ffffffd9;border:1px solid #0000000d;box-shadow:0 25px 50px -12px #0000001a}.auth-form-wrapper:before{background:linear-gradient(90deg,#0000,#ef4444,#0000)}.auth-form-wrapper h2{color:#0f172a}.auth-input{color:#0f172a;background:#f1f5f9cc;border:1px solid #00000014}.auth-input::placeholder{color:#64748b}.auth-input:focus{background:#fff;border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.auth-submit-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px -5px #ef44444d}.auth-submit-btn:hover{box-shadow:0 15px 25px -5px #ef444466}.auth-link{color:#64748b}.auth-link a{color:#dc2626}.auth-link a:hover{color:#ef4444;text-shadow:0 0 8px #ef44444d}.admin-bookings-container{margin-top:2rem;animation:.5s fadeIn}.admin-bookings-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.admin-ride-card{background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 20px #00000005}.admin-ride-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000000d}.admin-card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.admin-card-header h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.admin-card-body{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.admin-info-section{flex:300px}.admin-info-text{color:#475569;margin:.5rem 0;font-size:.95rem}.admin-info-text strong{color:#0f172a}.admin-fare-box{align-items:center;gap:10px;margin-top:.8rem;display:flex}.admin-actual-fare{color:#dc2626;font-size:1.2rem;font-weight:800}.admin-est-fare{color:#64748b;opacity:.7;font-size:.85rem;text-decoration:line-through}.admin-modify-price-box{background:#f1f5f980;border:1px solid #00000008;border-radius:12px;flex:220px;padding:1rem}.admin-modify-price-box label{color:#64748b;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.admin-price-input-group{gap:8px;display:flex}.admin-price-input{color:#0f172a;background:#fff;border:1px solid #0000001a;border-radius:8px;flex:1;padding:.6rem;font-size:.95rem;font-weight:600}.admin-price-input:focus{border-color:#ef4444;outline:none}.btn-update-price{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-update-price:hover{background:#1e293b;transform:translateY(-1px)}.admin-actions-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.5rem;display:flex}.btn-admin-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #dc262633}.btn-admin-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #dc26264d}.btn-admin-outline-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.btn-admin-outline-danger:hover{background:#ef44440d}.btn-admin-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #10b98133}.admin-status-text{color:#64748b;font-size:.9rem;font-style:italic}.admin-otp-badge{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-dashboard{color:#f8fafc;background:#0f172a;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow:hidden}.dashboard-sidebar{-webkit-backdrop-filter:blur(20px);background:#1e293bb3;border-right:1px solid #ffffff1a;flex-direction:column;width:280px;padding:2rem;transition:all .3s;display:flex}.sidebar-logo{color:#fca5a5;background:linear-gradient(135deg,#fca5a5,#fef08a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:1.8rem;font-weight:800;display:flex}.nav-links{flex-direction:column;flex:1;gap:1rem;display:flex}.nav-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a;transform:translate(5px)}.nav-item svg{width:20px;height:20px}.dashboard-content{box-sizing:border-box;flex:1;height:100vh;padding:2.5rem 3rem;position:relative;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.dashboard-header h1{color:#fff;margin:0;font-size:2.2rem;font-weight:700}.user-profile{background:#1e293b99;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:1rem;padding:.5rem 1.5rem .5rem .5rem;display:flex}.avatar{color:#000;background:linear-gradient(135deg,#facc15,#f59e0b);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.user-profile span{color:#e2e8f0;font-weight:600}.glass-card{-webkit-backdrop-filter:blur(16px);background:#1e293b80;border:1px solid #ffffff14;border-radius:20px;margin-bottom:2rem;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 30px #0000001a}.glass-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0003}.glass-card h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.dashboard-form{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.dashboard-form{grid-template-columns:1fr}}.form-group{flex-direction:column;display:flex;position:relative}.form-group.full-width{grid-column:1/-1}.form-group label{color:#94a3b8;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.premium-input{color:#fff;box-sizing:border-box;background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .3s}.premium-input:focus{border-color:#facc15;outline:none;box-shadow:0 0 0 3px #facc1526}.premium-select,.premium-input[type=date],.premium-input[type=time]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em}.premium-select option{color:#fff;background:#1e293b}.suggestions-list{z-index:10;background:#1e293b;border:1px solid #ffffff1a;border-radius:0 0 12px 12px;max-height:200px;margin-top:-5px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.suggestion-item{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:.8rem 1.2rem;transition:background .2s}.suggestion-item:hover{color:#facc15;background:#facc151a}.btn-premium{color:#000;cursor:pointer;background:linear-gradient(135deg,#facc15,#eab308);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #facc154d}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px #facc1566}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.btn-success{color:#000;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #4ade804d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ade8066}.button-group{gap:1rem;margin-top:1.5rem;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.ride-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293b80;border:1px solid #ffffff14;border-radius:20px;padding:1.5rem;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.ride-card:hover{transform:translateY(-5px)}.ride-card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:600}.route-info{flex-direction:column;gap:1rem;display:flex}.route-point{align-items:center;gap:1rem;display:flex}.point-icon{border:3px solid #facc15;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.point-icon.dest{background:0 0;border-color:#38bdf8}.route-point-text{color:#fff;font-size:1.1rem;font-weight:600}.route-connection{background:#fff3;width:2px;height:20px;margin-top:-5px;margin-bottom:-5px;margin-left:6px}.ride-details{background:#0003;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.detail-item{flex-direction:column;gap:.3rem;display:flex}.detail-label{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:600}.detail-value{color:#fff;font-size:.95rem;font-weight:600}.ride-actions{margin-top:1.5rem}.confirmation-view{text-align:center;padding:1rem}.fare-display{color:#facc15;text-shadow:0 4px 20px #facc1533;margin:1.5rem 0;font-size:3rem;font-weight:800}.otp-inputs{justify-content:center;gap:1rem;margin:2rem 0;display:flex}.otp-input{text-align:center;color:#fff;background:#0f172a99;border:1px solid #fff3;border-radius:12px;width:50px;height:60px;font-size:2rem}.otp-input:focus{border-color:#facc15;outline:none}@media (width<=992px){.dashboard-sidebar{width:240px;padding:1.5rem}.dashboard-content{padding:2rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.app-dashboard{flex-direction:column;overflow-y:auto}.dashboard-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;width:100%;height:auto;padding:1.5rem;position:relative}.sidebar-logo{justify-content:center;margin-bottom:1.5rem}.nav-links{flex-flow:wrap;justify-content:center;gap:.8rem}.nav-item{text-align:center;flex:auto;justify-content:center;width:auto;padding:.8rem 1rem}.nav-item div{margin-top:0!important}.dashboard-content{height:auto;padding:1.5rem;overflow-y:visible}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.user-profile{justify-content:center;width:100%;padding:.8rem}.ride-details,.dashboard-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-premium,.btn-secondary,.btn-success{width:100%}}@media (width<=480px){.glass-card,.ride-card{padding:1.2rem}.dashboard-content{padding:1rem}.dashboard-header h1{text-align:center;width:100%;font-size:1.8rem}.nav-item{padding:.6rem .8rem;font-size:.85rem}.nav-item svg{width:16px;height:16px}.fare-display{font-size:2.2rem}.premium-input{padding:.8rem 1rem}.route-point-text{font-size:.95rem}.detail-value{font-size:.85rem}.otp-input{width:40px;height:50px;font-size:1.5rem}}.app-dashboard{color:#0f172a;background:radial-gradient(circle at 100% 0,#fff,#f1f5f9)}.dashboard-sidebar{background:#ffffffd9;border-right:1px solid #0000000d}.dashboard-header h1,.user-profile span{color:#0f172a}.user-profile{background:#fff9;border:1px solid #0000000d}.avatar{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 10px #dc26264d}.nav-item{color:#475569}.nav-item:hover,.nav-item.active{color:#0f172a;background:#00000008}.glass-card{background:#ffffffb3;border:1px solid #0000000d;box-shadow:0 10px 30px #00000008}.glass-card h2,h3,.glass-card h3{color:#0f172a!important}.glass-card .detail-label{color:#475569!important}.detail-label{color:#64748b}.premium-input,.premium-select{color:#0f172a;background:#f1f5f9b3;border:1px solid #0000001a}.premium-input:focus,.premium-select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.btn-premium,.btn-primary{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px #dc262640}.btn-premium:hover,.btn-primary:hover{box-shadow:0 15px 30px #dc262659}.btn-secondary{color:#0f172a;border:1px solid #0f172a}.btn-secondary:hover{background:#0000000d}.ride-card{background:#ffffffe6;border:1px solid #0000000d;box-shadow:0 10px 20px #00000005}.ride-card-header .detail-value,.route-point-text{color:#0f172a}.route-connection{border-left:2px dashed #0000001a}.point-icon{background:#ef4444}.point-icon.dest{background:#0f172a}.status-pending{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.status-confirmed{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.status-assigned{color:#7c3aed;background:#8b5cf61a;border:1px solid #8b5cf633}.status-enroute{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e933}.status-completed{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.status-cancelled{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.status-payment_verified_otp_sent{color:#ea580c;background:#f973161a;border:1px solid #f9731633}.status-otp_verified{color:#059669;background:#10b9811a;border:1px solid #10b98133}.detail-value{color:#0f172a}.fare-display{color:#dc2626;text-shadow:none;font-weight:800}.suggestions-list{color:#0f172a;border:1px solid #0000000d;background:#fff!important}.suggestion-item:hover{background:#0000000d}.ride-details .detail-label{color:#64748b}.ride-details{border-top:1px solid #0000000d}.footer-link{color:#dc2626;text-underline-offset:4px;letter-spacing:.5px;margin-top:6px;font-size:1.35em;font-weight:800;-webkit-text-decoration:underline #dc262666;text-decoration:underline #dc262666;transition:all .3s;display:inline-block}.footer-link:hover{color:#ef4444;text-decoration-color:#ef4444}.portal-btn,.btn-premium,.btn-success,.btn-secondary{cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.portal-btn:active,.btn-premium:active,.btn-success:active,.btn-secondary:active,.nav-item:active{transform:scale(.97)}
