@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Poppins:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050d1f;--bg2:#0a1628;--bg3:#0f1f3d;--card:#ffffff0a;--card-border:#ffffff1a;--card-hover:#ffffff14;--blue:#00d4ff;--blue2:#4facfe;--purple:#7c3aed;--purple2:#a855f7;--green:#00ff9b;--red:#ff416c;--gold:gold;--orange:#ff8c00;--pink:#ff6bff;--text:#fff;--text2:#94a3b8;--text3:#64748b;--shadow-blue:0 0 20px #00d4ff4d;--shadow-purple:0 0 20px #7c3aed4d;--shadow-green:0 0 20px #00ff9b4d;--shadow-gold:0 0 20px #ffd7004d;--radius:16px;--radius-sm:10px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Poppins,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:3px}.glass{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius)}.glass-hover:hover{background:var(--card-hover);transition:var(--transition);border-color:#fff3;transform:translateY(-2px)}.neon-blue{color:var(--blue);text-shadow:0 0 10px var(--blue)}.neon-green{color:var(--green);text-shadow:0 0 10px var(--green)}.neon-gold{color:var(--gold);text-shadow:0 0 10px var(--gold)}.neon-pink{color:var(--pink);text-shadow:0 0 10px var(--pink)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:var(--transition);background:#ffffff1a;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#4facfe);box-shadow:0 4px 15px #7c3aed66}.btn-success{color:#001a10;background:linear-gradient(135deg,#00b894,#00ff9b);box-shadow:0 4px 15px #00ff9b4d}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff416c,#ff4b2b);box-shadow:0 4px 15px #ff416c4d}.btn-gold{color:#1a1000;background:linear-gradient(135deg,#f59e0b,gold);box-shadow:0 4px 15px #ffd7004d}.btn-ghost{border:1px solid var(--card-border);color:var(--text2);background:0 0}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-sm{padding:8px 16px;font-size:12px}.btn-lg{padding:16px 32px;font-size:16px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{color:var(--blue);background:#00d4ff26;border:1px solid #00d4ff4d}.badge-green{color:var(--green);background:#00ff9b26;border:1px solid #00ff9b4d}.badge-gold{color:var(--gold);background:#ffd70026;border:1px solid #ffd7004d}.badge-red{color:var(--red);background:#ff416c26;border:1px solid #ff416c4d}.badge-purple{color:var(--purple2);background:#7c3aed26;border:1px solid #7c3aed4d}.badge-pink{color:var(--pink);background:#ff6bff26;border:1px solid #ff6bff4d}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s}.condition-high{background:linear-gradient(90deg,#00b894,#00ff9b)}.condition-mid{background:linear-gradient(90deg,#f59e0b,gold)}.condition-low{background:linear-gradient(90deg,#ff416c,#ff4b2b)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(135deg,#0f1f3d,#1a0f2e);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:720px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-body{padding:24px 28px}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:20px 28px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.float-anim{animation:3s ease-in-out infinite float}.pulse-anim{animation:2s ease-in-out infinite pulse}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.stat-box{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:center;padding:16px}.stat-value{font-family:Orbitron,monospace;font-size:24px;font-weight:700}.stat-label{color:var(--text2);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px}.car-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);overflow:hidden}.car-card:hover{box-shadow:0 10px 30px #00000080, var(--shadow-blue);border-color:#00d4ff66;transform:translateY(-4px)}.car-card-visual{justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.car-card-info{padding:16px}.car-card-title{margin-bottom:4px;font-size:16px;font-weight:700}.car-card-sub{color:var(--text2);margin-bottom:12px;font-size:12px}.car-card-price{color:var(--green);font-family:Orbitron,monospace;font-size:20px;font-weight:700}input,select,textarea{color:#fff;transition:var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Poppins,sans-serif;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00d4ff1a}input::placeholder{color:var(--text3)}select option{background:#0f1f3d}label{color:var(--text2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;height:6px;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--blue), var(--purple2));cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #00d4ff80}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.toast{pointer-events:all;background:linear-gradient(135deg,#0f1f3d,#1a0f2e);border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:360px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;box-shadow:0 8px 32px #00000080}.scene-wrapper{flex:1;min-height:0;padding:24px;overflow-y:auto}.scene-header{margin-bottom:28px}.scene-header h1{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-family:Orbitron,monospace;font-size:28px;font-weight:700}.scene-header p{color:var(--text2);font-size:14px}.divider{background:var(--card-border);height:1px;margin:20px 0}@media (width<=768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=768px){.scene-wrapper{-webkit-overflow-scrolling:touch;padding:14px!important}.scene-wrapper>div[style*="display: flex"][style*=gap],.scene-wrapper>div[style*=display\:flex][style*=gap]{flex-direction:column!important;overflow:hidden auto!important}.car-card-visual{height:110px}.modal{border-radius:14px!important;max-width:96vw!important}.toast{min-width:unset;max-width:calc(100vw - 24px);font-size:13px}.toast-container{top:64px;right:12px}}@media (width<=480px){.scene-header h1{font-size:20px}.car-card-visual{height:90px}.btn{padding:10px 16px;font-size:13px}.btn-sm{padding:6px 10px;font-size:11px}.scene-wrapper{padding:10px!important}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.car-card{cursor:default}.car-card:hover{box-shadow:none;transform:none}input,select{font-size:16px}}
