:root{--primary: #1a1a1a;--secondary: #ffffff;--accent: #f4f4f4;--background: #ffffff;--surface: #f8f8f8;--text-main: #111111;--text-muted: #666666;--glass: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--border: #e2e2e2;--primary-accent: #768a73}input,select{background:#f0f0f0!important;border:1px solid #ddd!important;color:#333!important;outline:none}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;max-width:none;background:#1a1a1afa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;justify-content:space-around;padding:12px 0 25px;border-radius:20px 20px 0 0;z-index:1000;box-shadow:0 -5px 30px #0003;transform:none}.nav-item{color:#fff9;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;transition:all .3s}.nav-item.active{color:#fff}.nav-item i{width:20px;height:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text-main);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,.brand{font-family:Outfit,sans-serif}#app{min-height:100vh}.glass{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px}button{cursor:pointer;border:none;outline:none;transition:var(--transition)}.btn-primary{background:var(--primary);color:var(--secondary);padding:12px 24px;border-radius:8px;font-weight:600;font-size:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #cda27433}.container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.car-card{transition:transform .4s cubic-bezier(.2,0,.2,1),box-shadow .4s ease,border-color .3s ease}.car-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014!important;border-color:var(--primary-accent)}.filter-btn{padding:10px 24px;border-radius:30px;border:none;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{color:var(--text-main);background:#00000008}.filter-btn.active{background:var(--primary);color:var(--secondary);box-shadow:0 4px 15px #0000001a}.car-card:hover img{transform:scale(1.1)}.slot-btn:hover{border-color:var(--primary);color:var(--primary)!important}.slot-btn{transition:all .2s ease}.media-gallery-container{position:relative;width:100%;margin-bottom:30px;border-radius:24px;overflow:hidden}.media-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.media-gallery::-webkit-scrollbar{display:none}.media-item{min-width:100%;scroll-snap-align:start}.hero-media{width:100%;height:400px;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.gallery-nav button{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all .3s}.gallery-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s}.dot.active{background:#fff;width:24px;border-radius:4px}@media(max-width:768px){.container{padding:0 15px!important}h1{font-size:2.22rem!important;letter-spacing:-.5px}.hero h1{font-size:2.5rem!important;line-height:1.1}.hero{padding:40px 15px 100px!important}.booking-widget{padding:20px!important;border-radius:20px!important}#fleet-grid{display:flex!important;flex-direction:column!important;gap:20px!important}.car-card{border-radius:25px!important}.car-card img{height:180px!important}.admin-container{flex-direction:column!important}.sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--glass-border)!important;padding:20px!important}.main-content{padding:20px!important}.stat-card{margin-bottom:15px!important}.details-container{padding:10px!important}.hero-media{height:280px!important}.specs-grid{grid-template-columns:1fr!important}.price-row{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.price-tag{width:100%!important;text-align:right!important}.auth-card{padding:25px!important}}@media(max-width:480px){.hero h1{font-size:2.2rem!important}.btn-primary{width:100%!important;text-align:center!important}}
