@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#e53935;--secondary-color:#b71c1c;--background:#f8f9fa;--surface:#fff;--border:#eaeaea;--text-primary:#111;--text-secondary:#666;--yellow-discount:#facc15;--success:#22c55e;--header-dark:#050505;--header-grad:linear-gradient(135deg, #050505 0%, #1a1a1a 100%);--font-family:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 8px 16px #0000000f;--shadow-lg:0 16px 32px #0000001a;--shadow-premium:0 20px 40px #00000014}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#050505d9;border-bottom:1px solid #ffffff0d}.premium-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (hover:hover){.premium-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}.btn{border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-family:var(--font-family);border:none;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--primary-color);border:1px solid var(--border);background-color:#0000}.btn-outline:hover{background-color:var(--surface)}.btn-huge{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:1.2rem;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:1rem;font-family:var(--font-family);background-color:var(--surface);color:var(--text-primary);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-color);background-color:#fff0f5;outline:none;box-shadow:0 0 0 3px #ff00001a}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.box-centered{border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;margin:0 auto;padding:40px}.page-title{text-align:center;margin-bottom:24px;font-size:1.5rem;font-weight:600}.container{max-width:940px;margin:0 auto;padding:0 20px}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;padding:40px 0;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.main-header{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;height:auto;padding:20px;display:flex;position:relative;overflow:visible}.header-logo{object-fit:contain;width:500px;max-width:100%;margin-bottom:24px}@media (width<=768px){.main-header{min-height:auto;padding:10px 0}.header-logo{width:calc(100% - 6px);max-width:100vw;margin:0 3px 16px}}.mobile-only{display:none}@media (width<=768px){.mobile-only{display:flex!important}}.car-card{width:calc(33.333% - 11px)}@media (width<=768px){.car-card{margin-bottom:24px;width:100%!important}}.form-row{gap:16px;display:flex}.desktop-filters-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;margin-bottom:32px;display:grid}.mobile-filters-toggle{display:none}@media (width<=900px){.desktop-filters-grid{display:none!important}.mobile-filters-toggle{display:block!important}}@media (width<=768px){.form-row{flex-direction:column;gap:12px}.scroll-menu-mobile{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:24px!important;width:100%!important;max-width:100vw!important;padding:0 10px!important;overflow-x:auto!important}.scroll-menu-mobile::-webkit-scrollbar{display:none}.dynamic-banner-container{--banner-text-scale:.5}}.admin-layout{background-color:var(--background);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:250px;padding:20px;display:flex}.admin-menu{flex-direction:column;gap:10px;display:flex}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:10px}.admin-menu{-webkit-overflow-scrolling:touch;flex-flow:row;padding-bottom:8px;overflow-x:auto}.admin-menu::-webkit-scrollbar{display:none}.admin-menu-section{display:none}.admin-menu button{white-space:nowrap}.scroll-menu-mobile>*{white-space:nowrap!important;flex-shrink:0!important;padding:0 4px!important}}html,body{max-width:100%;overflow-x:clip}.car-modal-container{background-color:var(--background);border-radius:var(--radius-lg);flex-direction:row;width:100%;max-width:900px;height:80vh;max-height:600px;display:flex;position:relative;overflow:hidden}.car-modal-left{background-color:#000;flex-shrink:0;justify-content:center;align-items:center;width:55%;height:100%;display:flex;position:relative}.car-modal-right{flex-direction:column;width:45%;padding:24px;display:flex;overflow-y:auto}@media (width<=768px){.car-modal-container{flex-direction:column;height:90vh;max-height:none}.car-modal-left{width:100%;height:40%}.car-modal-right{width:100%;height:60%;padding:16px}}@keyframes spinY{0%{transform:translate(-50%)rotateY(0)rotate(0)}to{transform:translate(-50%)rotateY(360deg)rotate(360deg)}}.spin-y-animation{transform-style:preserve-3d;filter:drop-shadow(1px 1px #666)drop-shadow(3px 3px 5px #0009);animation:6s linear infinite spinY}
