:root{--bg: #0D0D0F;--bg2: #111318;--card: #131C2E;--card2: #1A2540;--border: #1E2D45;--gold: #C8B882;--gold-dim: rgba(200,184,130,.15);--gold-hover: #D4C896;--text: #E8EAF0;--muted: #6A7A96;--success: #3DAA72;--danger: #E05252;--warning: #E09B3D;--info: #4A90D9;--radius: 12px;--radius-lg: 18px;--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-gold: 0 0 32px rgba(200,184,130,.12);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--navbar-h: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding-top:var(--navbar-h)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-lg{max-width:1400px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;transition:all .2s ease}.btn-primary{background:var(--gold);color:#0d0d0f}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-outline{border:1.5px solid var(--gold);color:var(--gold);background:transparent}.btn-outline:hover{background:var(--gold-dim)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:16px 32px;font-size:16px;border-radius:12px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c8b8824d}.input{width:100%;padding:12px 16px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;transition:border-color .2s;outline:none}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--muted)}.label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.form-group{display:flex;flex-direction:column;gap:6px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px}.badge-gold{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(200,184,130,.3)}.badge-success{background:#3daa7226;color:var(--success)}.badge-danger{background:#e0525226;color:var(--danger)}.badge-muted{background:#6a7a9626;color:var(--muted)}.badge-info{background:#4a90d926;color:var(--info)}.section{padding:80px 0}.section-sm{padding:48px 0}.section-title{font-size:clamp(26px,4vw,36px);font-weight:700;color:var(--text);margin-bottom:8px}.section-subtitle{font-size:16px;color:var(--muted);margin-bottom:40px}.grid-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stars{display:inline-flex;gap:2px}.star{font-size:14px}.star-full{color:var(--gold)}.star-empty{color:var(--border)}.divider{height:1px;background:var(--border);margin:24px 0}.pill-bar{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:7px 18px;border-radius:30px;font-size:13px;font-weight:500;border:1.5px solid var(--border);color:var(--muted);background:transparent;transition:all .18s}.pill:hover{border-color:var(--gold);color:var(--gold)}.pill.active{background:var(--gold);color:#0d0d0f;border-color:var(--gold)}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--card2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);font-size:14px;font-weight:500;animation:slideUp .25s ease}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--danger)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.empty-state{text-align:center;padding:80px 24px;color:var(--muted)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.page-header{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}.page-header h1{font-size:32px;font-weight:700}.page-header p{color:var(--muted);margin-top:6px}html{font-size:16px}button,a,[role=button]{touch-action:manipulation}body{overflow-x:hidden}@media(max-width:768px){.container,.container-lg{padding:0 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:48px 0}.section-sm{padding:32px 0}.page-header{padding:28px 0 20px}.page-header h1{font-size:24px}.btn-lg{padding:14px 24px;font-size:15px}.card{border-radius:14px}.input{padding:14px 16px;font-size:16px}.pill-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pill-bar::-webkit-scrollbar{display:none}.toast{bottom:16px;right:16px;left:16px}}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@supports (padding: max(0px)){.app-main{padding-bottom:max(0px,env(safe-area-inset-bottom))}}*{-webkit-tap-highlight-color:transparent}.snap-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;flex-shrink:0}@media(max-width:480px){.grid-cars{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.section-title{font-size:22px}}
