:root{--primary-accent: #00f2fe;--secondary-accent: #4facfe;--gold-accent: #f7b731;--dark-bg: #0b0e14;--dark-card: #131722;--dark-card-hover: #1a202c;--dark-border: rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--font-family: "Plus Jakarta Sans", "Outfit", sans-serif;--font-display: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--dark-bg);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #00f2fe33}50%{box-shadow:0 0 30px #00f2fe73}}.car-app-container{display:flex;flex-direction:column;min-height:100vh}.car-navbar{height:72px;background:#0b0e14d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--dark-border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:100}.brand-logo{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-icon-box{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));display:flex;align-items:center;justify-content:center;color:#0b0e14;box-shadow:0 0 20px #00f2fe4d}.brand-name{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#fff}.brand-name span{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;align-items:center;gap:28px}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .2s ease;cursor:pointer}.nav-link:hover,.nav-link.active{color:#fff}.nav-actions{display:flex;align-items:center;gap:14px}.btn-analytics-dashboard{background:#00f2fe1a;border:1px solid rgba(0,242,254,.3);color:var(--primary-accent);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-analytics-dashboard:hover{background:#00f2fe33;border-color:var(--primary-accent);box-shadow:0 0 15px #00f2fe33}.btn-sign-in{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#0b0e14;border:none;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-sign-in:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00f2fe59}.hero-section{position:relative;padding:80px 40px 60px;background:radial-gradient(circle at 50% 20%,#00f2fe14,#0b0e1400 70%);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--dark-border);padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--primary-accent);margin-bottom:24px}.hero-title{font-family:var(--font-display);font-size:3.4rem;font-weight:900;line-height:1.15;letter-spacing:-.03em;max-width:850px;margin-bottom:20px;color:#fff}.hero-title span{background:linear-gradient(135deg,#ffffff 30%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title .highlight{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:620px;line-height:1.6;margin-bottom:40px}.search-card{width:100%;max-width:1100px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;padding:20px 24px;box-shadow:0 20px 40px #00000080;display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:16px;align-items:center}.search-field{display:flex;flex-direction:column;text-align:left;gap:6px}.search-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);display:flex;align-items:center;gap:6px}.search-input{background:#ffffff0a;border:1px solid var(--dark-border);border-radius:8px;padding:12px 14px;color:#fff;font-size:.95rem;font-family:var(--font-family);outline:none;transition:border-color .2s ease}.search-input:focus{border-color:var(--primary-accent)}.btn-search-fleet{height:48px;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#0b0e14;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease;margin-top:20px}.btn-search-fleet:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00f2fe66}.fleet-section{max-width:1300px;margin:0 auto;padding:40px 24px 80px;width:100%}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.section-title{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#fff}.category-tabs{display:flex;gap:10px;background:var(--dark-card);padding:6px;border-radius:12px;border:1px solid var(--dark-border)}.category-tab{background:none;border:none;color:var(--text-muted);padding:8px 18px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.category-tab.active,.category-tab:hover{background:#ffffff14;color:#fff}.category-tab.active{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#0b0e14;font-weight:700}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.car-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;animation:fadeIn .4s ease forwards}.car-card:hover{transform:translateY(-6px);border-color:#00f2fe4d;box-shadow:0 20px 40px #0009,0 0 20px #00f2fe26}.car-image-box{width:100%;height:230px;position:relative;overflow:hidden;background:#0f121a}.car-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.car-card:hover .car-image{transform:scale(1.06)}.car-badge-category{position:absolute;top:14px;left:14px;background:#0b0e14bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:var(--primary-accent);text-transform:uppercase}.car-rating-badge{position:absolute;top:14px;right:14px;background:#0b0e14bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700;color:var(--gold-accent);display:flex;align-items:center;gap:4px}.car-details{padding:22px;display:flex;flex-direction:column;flex:1}.car-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.car-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff}.car-subtitle{font-size:.85rem;color:var(--text-dim);margin-top:2px}.car-price-box{text-align:right}.car-price{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--primary-accent)}.car-price-unit{font-size:.75rem;color:var(--text-dim)}.car-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:12px 0;border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.spec-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.car-footer-row{margin-top:auto;display:flex;gap:12px}.btn-book-car{flex:1;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#0b0e14;border:none;padding:12px;border-radius:8px;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-book-car:hover{box-shadow:0 4px 16px #00f2fe59;transform:translateY(-1px)}.btn-view-specs{background:#ffffff0d;border:1px solid var(--dark-border);color:#fff;padding:12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.btn-view-specs:hover{background:#ffffff1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.booking-modal-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;width:100%;max-width:550px;padding:32px;position:relative;box-shadow:0 30px 60px #000c;animation:fadeIn .3s ease forwards}.modal-close-icon{position:absolute;top:20px;right:20px;background:#ffffff0f;border:none;color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-icon:hover{background:#ffffff26;color:#fff}.car-footer{background:#07090d;border-top:1px solid var(--dark-border);padding:40px;text-align:center;color:var(--text-dim);font-size:.85rem;margin-top:auto}@media(max-width:1024px){.search-card{grid-template-columns:1fr 1fr}}@media(max-width:768px){.hero-title{font-size:2.2rem}.search-card,.fleet-grid{grid-template-columns:1fr}.nav-menu{display:none}}
