:root{--primary-red:#93C572;--primary-red-pista:#93C572;--primary-red-hover:#84B067;--dark-charcoal:#1C2B23;--text-main:#1C2B23;--text-muted:#5F7367;--light-grey:#F7FAF6;--white:#FFFFFF;--accents:rgba(147, 197, 114, 0.16);--glass-bg:rgba(255,255,255,0.96);--glass-border:rgba(147, 197, 114,0.2);--shadow-sm:0 4px 12px rgba(0,0,0,0.03);--shadow-md:0 12px 30px rgba(147, 197, 114,0.12);--shadow-lg:0 24px 60px rgba(147, 197, 114,0.15);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}#splash-screen{position:fixed;inset:0;background:linear-gradient(160deg,#F7FAF6 0%,#E2F3DC 50%,#FFFFFF 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.4s ease,visibility 0.4s ease;overflow:hidden;}#splash-screen.splash-hidden{opacity:0;visibility:hidden;pointer-events:none;}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(220,20,60,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(220,20,60,0.06) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 3s linear infinite;}@keyframes gridMove{0%{background-position:0 0;}100%{background-position:0 40px;}}.splash-orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(220,20,60,0.25) 0%,transparent 70%);animation:orbPulse 1.5s ease-in-out infinite;}@keyframes orbPulse{0%,100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.3);opacity:1;}}.splash-ring{position:absolute;width:200px;height:200px;border-radius:50%;border:2px solid transparent;border-top:2px solid #dc143c;border-right:2px solid rgba(220,20,60,0.3);animation:ringRotate 0.7s linear infinite;}.splash-ring-2{width:160px;height:160px;border-top:2px solid rgba(220,20,60,0.5);border-left:2px solid #dc143c;animation:ringRotate 1s linear infinite reverse;}@keyframes ringRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.splash-logo-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}.splash-logo{height:90px;width:auto;filter:drop-shadow(0 0 18px rgba(220,20,60,0.6));animation:logoBounce 1.5s ease-in-out infinite;}@keyframes logoBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.splash-brand{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:700;color:#fff;letter-spacing:0.08em;margin-top:1rem;z-index:2;animation:fadeInUpSplash 0.4s ease 0.15s both;}.splash-brand span{color:#dc143c;}@keyframes fadeInUpSplash{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.splash-tagline{font-family:'Outfit',sans-serif;font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.4rem;z-index:2;animation:fadeInUpSplash 0.4s ease 0.3s both;}.splash-road-wrap{position:absolute;bottom:130px;left:0;right:0;height:36px;overflow:hidden;z-index:2;}.splash-road{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(220,20,60,0.5);}.splash-road::after{content:'';position:absolute;top:50%;left:-200px;width:200%;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.15) 0px,rgba(255,255,255,0.15) 30px,transparent 30px,transparent 60px);animation:roadLines 0.4s linear infinite;}@keyframes roadLines{from{transform:translateX(0);}to{transform:translateX(60px);}}.splash-car{position:absolute;bottom:5px;left:-80px;animation:carDrive 1.25s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(220,20,60,0.6));}@keyframes carDrive{0%{left:-80px;opacity:0;}10%{opacity:1;}85%{opacity:1;}100%{left:calc(100% + 20px);opacity:0;}}.splash-progress-wrap{position:absolute;bottom:90px;left:40px;right:40px;height:3px;background:rgba(255,255,255,0.08);border-radius:99px;z-index:2;overflow:hidden;}.splash-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#dc143c,#ff4d6d);border-radius:99px;animation:progressFill 1.5s ease forwards;box-shadow:0 0 10px rgba(220,20,60,0.7);}@keyframes progressFill{0%{width:0%;}30%{width:35%;}60%{width:70%;}100%{width:100%;}}.splash-status{position:absolute;bottom:60px;font-family:'Outfit',sans-serif;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);z-index:2;}@keyframes radar-pulse{0%{transform:scale(0.5);opacity:0;}50%{opacity:1;}100%{transform:scale(1.5);opacity:0;}}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Outfit',sans-serif;color:var(--text-main);line-height:1.6;background-color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4{color:var(--dark-charcoal);letter-spacing:-0.01em;}.container{max-width:1350px;margin:0 auto;padding:0 5%;}.header{background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;}.nav{display:flex;justify-content:space-between;align-items:center;height:100px;}.logo{font-size:1.75rem;font-weight:700;letter-spacing:-0.5px;color:var(--dark-charcoal);cursor:pointer;transition:var(--transition);user-select:none;}.logo:hover{transform:translateY(-2px);}.logo-accent{color:var(--primary-red);}.nav-links{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--white);box-shadow:-10px 0 30px rgba(0,0,0,0.05);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:var(--transition);z-index:2000;}.nav-links.active{right:0;}.nav-links a{text-decoration:none;color:var(--dark-charcoal);font-weight:500;transition:var(--transition);}.nav-links a:hover{color:var(--primary-red);}.nav-actions{display:flex;gap:1.5rem;align-items:center;}.nav-actions .logout-btn,.nav-actions .nav-cta{display:none !important;}.nav-links li.menu-button-item .btn{display:flex !important;width:80%;margin-top:1rem;}.logout-btn,.nav-cta{background:transparent;border:1px solid var(--primary-red);color:var(--primary-red);padding:0.8rem 1.5rem;}.nav-cta{background:var(--primary-red);color:white;border:none;}.burger-menu{display:flex;flex-direction:column;gap:6px;cursor:pointer;z-index:2001;width:44px;height:44px;align-items:center;justify-content:center;}.burger-menu span{display:block;width:25px;height:2px;background:var(--dark-charcoal);transition:var(--transition);border-radius:2px;}.burger-menu:hover span{background:var(--primary-red);}.burger-menu.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}.burger-menu.active span:nth-child(2){opacity:0;}.burger-menu.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.btn{padding:1rem 2.25rem;border-radius:12px;font-weight:600;font-size:0.95rem;letter-spacing:0.02em;cursor:pointer;border:none;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;}.btn-primary{background-color:var(--primary-red);color:var(--white);box-shadow:0 8px 20px rgba(183,28,28,0.2);}.btn-primary:hover{background-color:var(--primary-red-hover);transform:translateY(-3px);box-shadow:0 12px 28px rgba(183,28,28,0.3);}.mobile-only-item{display:none;}.btn-large{padding:1.5rem 3rem;font-size:1.15rem;border-radius:14px;width:100%;}.btn-back{background:var(--primary-red);color:var(--white);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50%;font-weight:700;font-size:1.2rem;transition:var(--transition);box-shadow:0 4px 15px rgba(183,28,28,0.2);border:none;cursor:pointer;}.btn-back:hover{background:var(--primary-red-hover);transform:scale(1.1);box-shadow:0 6px 20px rgba(183,28,28,0.3);}.hero{position:relative;padding:10rem 0;min-height:95vh;display:flex;align-items:center;overflow:hidden;}.suggestions{position:absolute;top:100%;left:0;right:0;background:var(--white);border-radius:0 0 12px 12px;box-shadow:var(--shadow-md);z-index:10;max-height:250px;overflow-y:auto;}.suggestion-item{padding:1rem 1.5rem;cursor:pointer;border-bottom:1px solid var(--accents);transition:var(--transition);font-size:0.95rem;color:var(--text-main);}.suggestion-item:hover{background:var(--light-grey);color:var(--primary-red);padding-left:2rem;}.suggestion-item:last-child{border-bottom:none;}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,#2c3e50,#1a1c1e 70%);z-index:-1;}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.hero-text h1{font-size:5rem;font-weight:800;line-height:1.05;color:var(--white);margin-bottom:2rem;letter-spacing:-0.03em;}.text-accent{color:var(--primary-red);}.hero-text p{font-size:1.4rem;color:rgba(255,255,255,0.85);font-weight:400;max-width:550px;line-height:1.6;}.booking-widget{width:100%;}.hero-logo-box{margin-bottom:2.5rem;text-align:left;}.hero-logo-box img{height:120px;width:auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,0.3));}.booking-widget{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:30px;padding:3rem;box-shadow:var(--shadow-lg);}.widget-tabs{display:flex;gap:2rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,0.05);padding-bottom:1.5rem;}.tab-btn{background:none;border:none;padding:0.5rem 0;font-weight:700;font-size:1.1rem;cursor:pointer;color:var(--dark-charcoal);opacity:0.4;transition:var(--transition);}.tab-btn.active{opacity:1;color:var(--primary-red);position:relative;}.tab-btn.active::after{content:'';position:absolute;bottom:-1.5rem;left:0;width:40px;height:4px;background:var(--primary-red);border-radius:2px;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;}.input-group{display:flex;flex-direction:column;gap:0.5rem;position:relative;}.input-group label{font-size:0.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;display:flex;justify-content:space-between;align-items:center;width:100%;}.input-group input,.input-group select{width:100%;box-sizing:border-box;padding:0.85rem 1rem;border-radius:10px;border:1px solid rgba(0,0,0,0.1);background:#f8f9fa;font-family:inherit;font-size:1rem;transition:var(--transition);}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #f8f9fa inset !important;}.input-group input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(211,47,47,0.1);}.section{padding:10rem 0;background:#FAFBFC;}.section-header{text-align:center;margin-bottom:6rem;}.section-header h2{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-0.02em;}.section-header p{font-size:1.15rem;color:var(--text-muted);max-width:600px;margin:0 auto;}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.fleet-card{background:var(--white);border-radius:24px;overflow:hidden;transition:var(--transition);border:1px solid rgba(0,0,0,0.03);box-shadow:var(--shadow-md);}.fleet-card:hover{transform:translateY(-15px);box-shadow:var(--shadow-lg);}.fleet-img{height:380px;background-size:cover;background-position:center;transition:var(--transition);}#sedan-img{background-image:url('logo.png');background-size:contain;background-repeat:no-repeat;background-position:center;}#suv-img{background-image:url('logo.png');background-size:contain;background-repeat:no-repeat;background-position:center;}.fleet-card:hover .fleet-img{transform:scale(1.05);}.fleet-info{padding:3.5rem;}.fleet-info h3{font-size:2rem;font-weight:700;margin-bottom:1.25rem;}.fleet-info p{color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem;}.fleet-features{list-style:none;margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--primary-red);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;}.fleet-features li{display:flex;align-items:center;gap:0.5rem;}.fleet-features li::before{content:'→';font-weight:400;}.fare-estimate{background:rgba(183,28,28,0.05);border:1px dashed var(--primary-red);border-radius:16px;padding:2rem;margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;}.fare-estimate.hidden{display:none;}.fare-details p{font-weight:700;color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;}#fare-val{display:block;font-size:2rem;color:var(--primary-red);}.vehicle-auto-badge{background:var(--dark-charcoal);color:var(--white);padding:0.5rem 1rem;border-radius:30px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#FAFBFC;}.sidebar{background:var(--dark-charcoal);color:white;padding:3rem 2rem;box-shadow:10px 0 30px rgba(0,0,0,0.05);}.sidebar h2{margin-bottom:4rem;color:var(--primary-red);}.sidebar-links{list-style:none;}.sidebar-links li{margin:1.5rem 0;font-weight:500;cursor:pointer;opacity:0.6;padding:0.75rem 1rem;border-radius:10px;transition:var(--transition);}.sidebar-links li:hover,.sidebar-links li.active{opacity:1;background:rgba(255,255,255,0.05);color:var(--primary-red);}.main-content{padding:6rem;}.header-content h1{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem;}.header-content p{color:var(--text-muted);font-size:1.1rem;}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;}.stat-card{background:white;padding:3rem;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.02);}.stat-card h4{color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;}.stat-card .value{font-size:2.75rem;font-weight:800;color:var(--dark-charcoal);display:block;}.stat-card .trend{font-size:0.85rem;font-weight:600;margin-top:0.75rem;display:flex;align-items:center;gap:0.25rem;}.trend-up{color:#10B981;}.stat-card p{font-size:0.85rem;color:var(--text-muted);margin-top:0.5rem;}.booking-table{width:100%;margin-top:4rem;background:white;border-radius:24px;border-collapse:collapse;overflow:hidden;box-shadow:var(--shadow-md);}.booking-table th{background:#F8F9FB;padding:1.5rem 2rem;text-align:left;font-weight:700;color:#636E72;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.1em;}.booking-table td{padding:1.5rem 2rem;border-top:1px solid #F1F3F5;font-size:0.95rem;}.badge{padding:0.4rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;}.driver-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;padding:3rem;background:var(--dark-charcoal);border-radius:24px;color:var(--white);box-shadow:var(--shadow-lg);}.driver-info h2{font-size:2rem;color:var(--white);}.driver-info p{opacity:0.7;font-size:0.95rem;margin-top:0.25rem;}.job-card{background:var(--white);padding:3rem;border-radius:24px;border:1px solid var(--accents);box-shadow:var(--shadow-md);margin-bottom:2.5rem;transition:var(--transition);}.job-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.badge-success{background:#D1FAE5;color:#059669;}.badge-warning{background:#FEF3C7;color:#D97706;}.badge-danger{background:#FEE2E2;color:#DC2626;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;}.service-card{background:var(--white);padding:3.5rem;border-radius:24px;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid rgba(0,0,0,0.02);text-align:center;}.service-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);}.service-icon{font-size:3rem;margin-bottom:2rem;display:block;}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center;}.contact-info-card{background:var(--dark-charcoal);color:var(--white);padding:30px;border-radius:30px;box-shadow:var(--shadow-lg);}.contact-method{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;}.method-icon{width:50px;height:55px;background:rgba(255,255,255,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.footer{background:var(--dark-charcoal);color:var(--white);padding:5rem 0 2rem;}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}.footer-brand .logo{color:var(--white);margin-bottom:1.5rem;}.footer-links h4,.footer-contact h4{margin-bottom:1.5rem;font-weight:600;}.footer-links ul{list-style:none;}.footer-links li{margin-bottom:0.75rem;}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition);}.footer-links a:hover{color:var(--primary-red);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;text-align:center;color:rgba(255,255,255,0.5);font-size:0.9rem;}@media (max-width:1200px){.container{padding:0 2rem;}.hero-content{gap:2rem;}}@media (max-width:1024px){.nav{height:80px;padding:0 1.5rem;flex-direction:row;justify-content:space-between;}.nav-actions .nav-cta,.nav-actions .logout-btn{display:none !important;}.hero{padding:6rem 0 !important;min-height:auto;}.hero-content{grid-template-columns:1fr;text-align:center;padding-top:1rem;gap:3rem;}.hero-logo-box{text-align:center;}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1c1e;padding:2rem;}.hero-text{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;}.section{padding:5rem 1.5rem !important;}.section-header{margin-bottom:3rem;}.form-grid{grid-template-columns:1fr !important;gap:1.25rem;}.fleet-grid{grid-template-columns:1fr !important;gap:1.5rem;}.services-grid{grid-template-columns:1fr !important;gap:2rem;}.contact-grid{grid-template-columns:1fr !important;gap:3rem;}.footer-content{grid-template-columns:1fr !important;gap:2rem;text-align:center;}.footer{background:var(--dark-charcoal);padding:4rem 1.5rem 2rem;}.fleet-card{flex-direction:column;height:auto !important;}.fleet-img{width:100% !important;height:300px !important;}.fleet-info{padding:2rem !important;}}@media (max-width:768px){.nav-links{width:85%;}.hero-text h1{font-size:2.2rem;line-height:1.2;}.hero-text p{font-size:0.95rem;}.booking-widget{padding:1.25rem !important;margin:0;border-radius:20px;}.vehicle-icon-wrap{width:65px;height:45px;margin-right:1rem;}.vehicle-icon-wrap svg{width:32px;height:32px;}.vehicle-name{font-size:1rem;}.vehicle-price{font-size:1.2rem;}}.map-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);backdrop-filter:blur(10px);display:none;justify-content:center;align-items:center;z-index:10000;}@media (min-width:1025px){.nav{height:100px;}.nav-links{position:static;width:auto;height:auto;background:transparent;box-shadow:none;flex-direction:row;gap:2.5rem;z-index:auto;}.nav-links.active{right:auto;}.nav-links li.menu-button-item{display:none !important;}.burger-menu{display:none !important;}.nav-actions .nav-cta{display:block !important;}body.authenticated .nav-actions .logout-btn{display:block !important;}}.map-modal-content{background:var(--white);width:95%;max-width:1000px;height:85vh;max-height:90vh;border-radius:30px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);}.map-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--accents);}.map-header h3{font-size:1.5rem;font-weight:800;}.close-map{background:none;border:none;font-size:2.5rem;cursor:pointer;color:var(--text-muted);}#map-picker{flex:1;width:100%;z-index:1;}.map-footer{padding:1.5rem 2.5rem;background:var(--light-grey);display:flex;justify-content:space-between;align-items:center;}#map-instructions{color:var(--text-main);font-weight:500;}#picking-type{color:var(--primary-red);text-transform:capitalize;}@media (max-width:768px){.map-modal-content{height:100%;width:100%;border-radius:0;}.map-footer{flex-direction:column;gap:1.5rem;text-align:center;padding-bottom:2rem;}}.alert-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.alert-overlay.active{opacity:1;pointer-events:auto;}.alert-box{background:white;padding:2.5rem;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.2);text-align:center;max-width:400px;width:90%;transform:translateY(20px);transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);}.alert-overlay.active .alert-box{transform:translateY(0);}.alert-icon{font-size:3rem;color:var(--primary-red);margin-bottom:1rem;}.alert-message{font-size:1.1rem;font-weight:500;color:#333;margin-bottom:1.5rem;line-height:1.5;white-space:pre-wrap;}.alert-btn{background:var(--primary-red);color:white;border:none;padding:0.8rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s ease;width:100%;}.alert-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(183,28,28,0.3);}.term-item{border-bottom:1px solid var(--accents);padding-bottom:1.25rem;margin-bottom:1.25rem;}.term-item strong{display:block;font-size:0.95rem;color:var(--dark-charcoal);margin-bottom:0.4rem;}.term-item p{font-size:0.9rem;color:var(--text-muted);line-height:1.5;}@media (max-width:600px){.terms-content{padding:1.5rem !important;}}.location-actions{display:flex;gap:8px;}.map-picker-link{cursor:pointer;color:var(--primary-red);font-size:0.75rem;background:rgba(183,28,28,0.08);padding:0.4rem 1rem;border-radius:20px;font-weight:700;transition:var(--transition);border:1px solid rgba(183,28,28,0.15);text-transform:none;letter-spacing:normal;display:flex;align-items:center;gap:4px;}.map-picker-link:hover{background:var(--primary-red);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(183,28,28,0.2);}.input-highlight{border-color:var(--primary-red) !important;box-shadow:0 0 0 4px rgba(183,28,28,0.1) !important;background:#fffafa !important;animation:pulseHighlight 1s infinite;}@keyframes pulseHighlight{0%{box-shadow:0 0 0 0px rgba(183,28,28,0.2);}70%{box-shadow:0 0 0 6px rgba(183,28,28,0);}100%{box-shadow:0 0 0 0px rgba(183,28,28,0);}}.map-picker-link:active{transform:scale(0.9) translateY(1px);box-shadow:none;transition:0.1s;}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:#25D366;color:#FFF;border-radius:50px;text-align:center;box-shadow:0 12px 30px rgba(37,211,102,0.3);z-index:10000;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);animation:float-pulse 1.25s infinite;}.whatsapp-float:hover{background-color:#128C7E;transform:translateY(-8px) scale(1.05);box-shadow:0 15px 40px rgba(37,211,102,0.45);}@keyframes float-pulse{0%{transform:scale(1);box-shadow:0 12px 30px rgba(37,211,102,0.3);}50%{transform:scale(1.08);box-shadow:0 12px 45px rgba(37,211,102,0.5);}100%{transform:scale(1);box-shadow:0 12px 30px rgba(37,211,102,0.3);}}.whatsapp-icon{width:32px;height:32px;fill:white;}#app-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#121212;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 0.6s ease-out,visibility 0.6s;}.loader-logo{font-size:2.5rem;font-weight:800;margin-bottom:2rem;color:white;}.loader-logo .logo-accent{color:var(--primary-red);}.pulse-spinner{width:100px;height:100px;background:url('logo.png') no-repeat center center;background-size:contain;animation:premium-pulse 1s infinite ease-in-out;filter:drop-shadow(0 0 15px rgba(183,28,28,0.4));}@keyframes premium-pulse{0%{transform:scale(0.9);opacity:0.6;filter:drop-shadow(0 0 5px rgba(183,28,28,0.2));}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 25px rgba(183,28,28,0.6));}100%{transform:scale(0.9);opacity:0.6;filter:drop-shadow(0 0 5px rgba(183,28,28,0.2));}}@keyframes sk-scaleout{0%{transform:scale(0);}100%{transform:scale(1.0);opacity:0;}}.loading-text{margin-top:2rem;color:rgba(255,255,255,0.4);font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;font-weight:600;animation:breathe 1s infinite;}@keyframes breathe{0%,100%{opacity:0.3;}50%{opacity:1;}}#app-preloader.fade-out{opacity:0;visibility:hidden;}@keyframes logo-pulse{0%{transform:scale(0.95);opacity:0.8;}50%{transform:scale(1);opacity:1;}100%{transform:scale(0.95);opacity:0.8;}}@keyframes progress-load{0%{width:0%;}100%{width:100%;}}#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#1A1C1E;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.8s ease,visibility 0.8s;}.splash-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;}.splash-logo{width:220px;height:auto;animation:logo-pulse 2.5s infinite cubic-bezier(0.4,0,0.2,1);filter:drop-shadow(0 20px 40px rgba(0,0,0,0.4));}.loading-bar{width:200px;height:4px;background:rgba(255,255,255,0.1);border-radius:10px;overflow:hidden;}.loading-progress{height:100%;background:#B71C1C;width:0%;animation:progress-load 1.5s forwards ease-in-out;}.splash-text{color:white;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6;}.splash-hidden{opacity:0;visibility:hidden;}.alert-overlay.celebration-active{background:rgba(0,0,0,0.85) !important;}.alert-box.celebration{border:4px solid #FFD700 !important;background:linear-gradient(135deg,#ffffff 0%,#fffdf0 100%) !important;animation:celebrate-pop 0.3s cubic-bezier(0.175,0.885,0.32,1.275) forwards;box-shadow:0 20px 50px rgba(255,215,0,0.3) !important;text-align:center;}.alert-box.celebration .alert-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:jiggle 0.3s infinite;}.alert-box.celebration #global-alert-msg-text{font-size:1.2rem;font-weight:800;color:#1a1c1e;line-height:1.4;}.alert-box.celebration .alert-btn{background:#FFD700;color:#000;border:none;font-weight:800;margin-top:2rem;width:100%;}@keyframes celebrate-pop{0%{transform:scale(0.5);opacity:0;}100%{transform:scale(1);opacity:1;}}@keyframes jiggle{0%,100%{transform:rotate(-15deg) scale(1);}50%{transform:rotate(15deg) scale(1.2);}}.tactical-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;}.tactical-modal-inner{position:relative;width:90%;height:70%;background:white;border-radius:30px;box-shadow:0 40px 100px rgba(0,0,0,0.4);overflow:hidden;animation:modalSlideUp 0.25s ease;}.tactical-close{position:absolute;top:20px;right:20px;z-index:2000;background:white;border:none;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:1.2rem;cursor:pointer;color:var(--primary-red);box-shadow:0 10px 25px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.tactical-close:hover{transform:scale(1.1);background:var(--primary-red);color:white;}.pin-wrapper{display:flex;justify-content:center;align-items:center;}.pin-pointer{width:32px;height:32px;background:var(--primary-red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid white;box-shadow:0 4px 10px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;}.pin-pointer span{transform:rotate(45deg);color:white;font-weight:800;font-size:0.7rem;display:block;width:100%;text-align:center;}.pin-pointer-dest{width:24px;height:24px;background:#424242;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:0 4px 10px rgba(0,0,0,0.2);}#splash-screen{position:fixed;inset:0;background:linear-gradient(160deg,#1a0202 0%,#2c0505 50%,#1a0202 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.4s ease,visibility 0.4s ease;overflow:hidden;}#splash-screen.splash-hidden{opacity:0;visibility:hidden;pointer-events:none;}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,204,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,204,0,0.04) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 3s linear infinite;}@keyframes gridMove{0%{background-position:0 0;}100%{background-position:0 40px;}}.splash-orb{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,0.15) 0%,transparent 70%);animation:orbPulse 1.5s ease-in-out infinite;}@keyframes orbPulse{0%,100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.4);opacity:1;}}.splash-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:2px solid transparent;border-top:2px solid #ffcc00;border-right:2px solid rgba(255,204,0,0.2);animation:ringRotate 0.7s linear infinite;}.splash-ring-2{width:180px;height:180px;border-top:2px solid rgba(255,204,0,0.4);border-left:2px solid #ffcc00;animation:ringRotate 1s linear infinite reverse;}@keyframes ringRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.splash-logo-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}.splash-logo{height:160px;width:auto;filter:drop-shadow(0 0 25px rgba(255,204,0,0.3));animation:logoFocus 1.5s ease-in-out infinite;}@keyframes logoFocus{0%,100%{transform:scale(1);filter:drop-shadow(0 0 25px rgba(255,204,0,0.3));}50%{transform:scale(1.03);filter:drop-shadow(0 0 40px rgba(255,204,0,0.5));}}.splash-road-wrap{position:absolute;bottom:130px;left:0;right:0;height:36px;overflow:hidden;z-index:2;}.splash-road{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,204,0,0.3);}.splash-road::after{content:'';position:absolute;top:50%;left:-200px;width:200%;height:1px;background:repeating-linear-gradient(90deg,rgba(255,204,0,0.2) 0px,rgba(255,204,0,0.2) 30px,transparent 30px,transparent 60px);animation:roadLines 0.4s linear infinite;}@keyframes roadLines{from{transform:translateX(0);}to{transform:translateX(60px);}}.splash-car{position:absolute;bottom:5px;left:-80px;animation:carDrive 1.25s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,204,0,0.5));}@keyframes carDrive{0%{left:-100px;opacity:0;}10%{opacity:1;}85%{opacity:1;}100%{left:calc(100% + 20px);opacity:0;}}.splash-progress-wrap{position:absolute;bottom:90px;left:60px;right:60px;height:4px;background:rgba(255,255,255,0.05);border-radius:99px;z-index:2;overflow:hidden;}.splash-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#ffcc00,#ffdb4d);border-radius:99px;animation:progressFill 1.6s cubic-bezier(0.4,0,0.2,1) forwards;box-shadow:0 0 15px rgba(255,204,0,0.5);}@keyframes progressFill{0%{width:0%;}100%{width:100%;}}.splash-status{position:absolute;bottom:65px;font-family:'Outfit',sans-serif;font-size:0.75rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,204,0,0.6);z-index:2;}.vehicle-options-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;margin-bottom:2rem;}.vehicle-card-item{display:flex;align-items:center;padding:1.25rem;background:var(--white);border:1.5px solid var(--accents);border-radius:16px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;}.vehicle-card-item:hover{border-color:var(--primary-red);background:rgba(183,28,28,0.02);transform:translateY(-2px);}.vehicle-card-item.selected{border-color:var(--primary-red);background:rgba(183,28,28,0.05);box-shadow:0 4px 15px rgba(183,28,28,0.1);}.vehicle-card-item.selected::after{content:'✓';position:absolute;top:10px;right:10px;background:var(--primary-red);color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;}.vehicle-icon-wrap{width:85px;height:55px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;background:#f8f9fa url('premium_badge_watermark.png') no-repeat top 5px right 5px;background-size:20px;border-radius:12px;flex-shrink:0;}.vehicle-icon-wrap svg{width:42px;height:42px;fill:none;stroke:#444;}.vehicle-card-item.selected .vehicle-icon-wrap svg{stroke:var(--primary-red);}.vehicle-info-main{flex-grow:1;}.vehicle-name{font-weight:700;font-size:1.1rem;color:var(--dark-charcoal);margin-bottom:0.2rem;display:flex;align-items:center;gap:0.5rem;}.vehicle-capacity{font-size:0.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.05em;}.vehicle-price-wrap{text-align:right;}.vehicle-price{font-size:1.4rem;font-weight:800;color:var(--primary-red);}.vehicle-eta{font-size:0.7rem;color:#10B981;font-weight:600;margin-top:0.2rem;}.vehicle-disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(1);}.vehicle-disabled:hover{transform:none;background:var(--white);border-color:var(--accents);}.vehicle-capacity-warning{color:#D32F2F;font-size:0.65rem;font-weight:600;margin-top:0.2rem;}.service-category-tabs{display:flex;background:#f8f9fa;padding:0.5rem;border-radius:16px;margin-bottom:2rem;gap:0.5rem;border:1px solid var(--accents);}.category-btn{flex:1;padding:1rem;border:none;background:transparent;border-radius:12px;font-weight:700;font-size:0.95rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:0.5rem;}.category-btn.active{background:var(--white);color:var(--primary-red);box-shadow:0 4px 15px rgba(0,0,0,0.06);}.category-btn:hover:not(.active){color:var(--dark-charcoal);background:rgba(255,255,255,0.5);}.vehicle-options-grid{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;}.list-category-header{font-size:0.75rem;font-weight:800;color:var(--primary-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;}.list-category-header::after{content:'';flex-grow:1;height:1px;background:var(--accents);}@media (max-width:480px){.container{padding:0 1rem !important;}.nav{height:70px;}.logo{font-size:1.4rem;}.booking-widget{padding:1rem !important;}.form-group label{font-size:0.75rem;}.vehicle-card-item{padding:1rem;}.vehicle-icon-wrap{width:55px;height:40px;}.vehicle-price{font-size:1.1rem;}.category-btn{padding:0.75rem 0.5rem;font-size:0.8rem;}.support-floating-btn{bottom:20px;right:20px;width:50px;height:50px;}.support-widget-panel{width:calc(100vw - 40px);right:20px;bottom:80px;}}.password-wrapper{position:relative;width:100%;min-width:0;display:block;}.password-wrapper input{width:100%;padding-right:40px !important;}.password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none !important;border:none !important;padding:0 !important;margin:0 !important;cursor:pointer;color:var(--text-muted) !important;opacity:0.7;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity 0.2s ease;}.password-toggle:hover{opacity:1;}.password-toggle svg{display:block;}

/* ==================== MASTER ADMIN-STYLE SPLASH PRELOADER ==================== */
#splash-screen {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(160deg, #0b140a 0%, #152613 50%, #0b140a 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important;
    transition: opacity 0.5s ease, visibility 0.5s ease !important;
    overflow: hidden !important;
}
#splash-screen.splash-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.splash-grid {
    position: absolute !important;
    inset: 0 !important;
    background-image: linear-gradient(rgba(147, 197, 114,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(147, 197, 114,0.08) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    animation: gridMove 3s linear infinite !important;
}
@keyframes gridMove {
    0% { background-position: 0 0; }
    100% { background-position: 0 40px; }
}
.splash-orb {
    position: absolute !important;
    width: 320px !important;
    height: 320px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(147, 197, 114, 0.25) 0%, transparent 70%) !important;
    animation: orbPulse 1.5s ease-in-out infinite !important;
}
@keyframes orbPulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.4); opacity: 1; }
}
.splash-ring {
    position: absolute !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    border: 2px solid transparent !important;
    border-top: 2px solid #93C572 !important;
    border-right: 2px solid rgba(147, 197, 114, 0.3) !important;
    animation: ringRotate 0.7s linear infinite !important;
}
.splash-ring-2 {
    width: 180px !important;
    height: 180px !important;
    border-top: 2px solid rgba(147, 197, 114, 0.4) !important;
    border-left: 2px solid #93C572 !important;
    animation: ringRotate 1s linear infinite reverse !important;
}
@keyframes ringRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.splash-logo-wrap {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.splash-logo {
    height: 120px !important;
    width: auto !important;
    max-width: 240px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 25px rgba(147, 197, 114, 0.4)) !important;
    animation: logoFocus 1.5s ease-in-out infinite !important;
}
@keyframes logoFocus {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 25px rgba(147, 197, 114, 0.4)); }
    50% { transform: scale(1.03); filter: drop-shadow(0 0 40px rgba(147, 197, 114, 0.6)); }
}
.splash-brand {
    font-family: 'Outfit', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0.08em !important;
    margin-top: 1rem !important;
    z-index: 2 !important;
    animation: fadeInUpSplash 0.4s ease 0.15s both !important;
}
.splash-brand span {
    color: #93C572 !important;
}
@keyframes fadeInUpSplash {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.splash-tagline {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-top: 0.4rem !important;
    z-index: 2 !important;
    animation: fadeInUpSplash 0.4s ease 0.3s both !important;
}
.splash-road-wrap {
    position: absolute !important;
    bottom: 130px !important;
    left: 0 !important;
    right: 0 !important;
    height: 36px !important;
    overflow: hidden !important;
    z-index: 2 !important;
}
.splash-road {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: rgba(147, 197, 114, 0.4) !important;
}
.splash-road::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: -200px !important;
    width: 200% !important;
    height: 1px !important;
    background: repeating-linear-gradient(90deg, rgba(147, 197, 114, 0.3) 0px, rgba(147, 197, 114, 0.3) 30px, transparent 30px, transparent 60px) !important;
    animation: roadLines 0.4s linear infinite !important;
}
@keyframes roadLines {
    from { transform: translateX(0); }
    to { transform: translateX(60px); }
}
.splash-car {
    position: absolute !important;
    bottom: 5px !important;
    left: -80px !important;
    animation: carDrive 1.25s ease-in-out infinite !important;
    filter: drop-shadow(0 0 10px rgba(147, 197, 114, 0.6)) !important;
}
@keyframes carDrive {
    0% { left: -100px; opacity: 0; }
    10% { opacity: 1; }
    85% { opacity: 1; }
    100% { left: calc(100% + 20px); opacity: 0; }
}
.splash-progress-wrap {
    position: absolute !important;
    bottom: 90px !important;
    left: 60px !important;
    right: 60px !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 99px !important;
    z-index: 2 !important;
    overflow: hidden !important;
}
.splash-progress-bar {
    height: 100% !important;
    width: 0 !important;
    background: linear-gradient(90deg, #93C572, #84B067) !important;
    border-radius: 99px !important;
    animation: progressFill 1.6s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
    box-shadow: 0 0 15px rgba(147, 197, 114, 0.6) !important;
}
@keyframes progressFill {
    0% { width: 0%; }
    100% { width: 100%; }
}
.splash-status {
    position: absolute !important;
    bottom: 65px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.7) !important;
    z-index: 2 !important;
}