:root{--bg: #16171a;--bg-card: #1e2024;--bg-elevated: #26282d;--line: #35373c;--text: #f2f0ea;--text-muted: #9a9ca3;--amber: #f5b93d;--amber-dim: #c99a34;--steel: #6b93a8;--sold: #c1443b;--available: #6fae7a;--emblem-green: #3f9e5c;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 4px;--container: 1180px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);background-image:radial-gradient(circle at 15% 0%,#1c1e22 0%,var(--bg) 45%);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);padding:20px 0;position:sticky;top:0;background:#16171ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand__logo{height:52px;width:auto;display:block}.brand__wordmark{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.brand__wordmark-dot{color:var(--amber)}.site-nav{display:flex;align-items:center;gap:24px}.site-nav__link{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bg);background:var(--amber);padding:10px 22px;border-radius:var(--radius);border:1px solid var(--amber);transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.site-nav__link:hover{background:var(--amber-dim);border-color:var(--amber-dim);transform:translateY(-1px);box-shadow:0 4px 14px #f5b93d40}.brand__tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}.hero{position:relative;padding:110px 0 64px;border-bottom:1px solid var(--line);background-image:linear-gradient(180deg,rgba(12,13,15,.88) 0%,rgba(12,13,15,.72) 45%,var(--bg) 100%),repeating-linear-gradient(120deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 14px),var(--hero-bg);background-size:cover;background-position:center 65%;overflow:hidden;min-height:420px;display:flex;align-items:flex-end}.hero:before{content:"";position:absolute;top:-40px;left:-10%;width:220px;height:3px;background:linear-gradient(90deg,transparent,var(--emblem-green),var(--amber),transparent);transform:rotate(-8deg);opacity:.55}.hero__eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--emblem-green);letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}.hero h1{font-family:var(--font-display);font-size:clamp(36px,6vw,58px);line-height:1.02;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 18px rgba(0,0,0,.55)}.hero__sub{font-size:16px;color:var(--text-muted);max-width:520px;margin:0;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.6)}.filters{background:var(--bg-card);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);padding:20px;margin-top:-1px}.filters__label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin:0 0 16px}.filters__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px #f5b93db3}.filters__grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:14px;align-items:end}@media (max-width: 900px){.filters__grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.field input,.field select{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:14px;font-family:var(--font-body)}.field input::placeholder{color:#6b6d73}.filters__reset{background:transparent;border:1px solid var(--amber-dim);color:var(--amber);border-radius:var(--radius);padding:10px 18px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,transform .1s}.filters__reset:hover{background:var(--amber);color:var(--bg);transform:translateY(-1px)}.results-bar{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 20px}.results-bar__count{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.results-bar__count strong{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:72px}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:64px 24px;text-align:center;color:var(--text-muted)}.empty__title{font-family:var(--font-display);font-size:22px;color:var(--text);text-transform:uppercase;margin:0 0 8px}.car-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease;position:relative}.car-card:hover{transform:translateY(-3px);border-color:var(--amber-dim)}.car-card__media{aspect-ratio:16 / 10;background:linear-gradient(135deg,#2a2c31,#1c1e22);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;position:relative;overflow:hidden}.car-card__media img{transition:transform .35s ease}.car-card:hover .car-card__media img{transform:scale(1.06)}.car-card__media-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#5b5d63}.car-card__media-empty svg{width:34px;height:34px;opacity:.6}.car-card__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0c0d0f8c;color:#fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.car-card:hover .car-card__nav{opacity:1}.car-card__nav:hover{background:var(--amber);border-color:var(--amber);color:var(--bg)}.car-card__nav--prev{left:8px}.car-card__nav--next{right:8px}.car-card__dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:2}.car-card__dot{width:6px;height:6px;border-radius:50%;border:none;background:#fff6;padding:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.car-card__dot.is-active{background:var(--amber);transform:scale(1.25)}.car-card__status{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:#0000008c;border:1px solid var(--line)}.car-card__status--AVAILABLE{color:var(--available);border-color:var(--available);box-shadow:0 0 10px #6fae7a40}.car-card__status--RESERVED{color:var(--amber);border-color:var(--amber)}.car-card__status--SOLD{color:var(--sold);border-color:var(--sold)}.car-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.car-card__brand{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel)}.car-card__title{font-family:var(--font-display);font-size:21px;font-weight:500;margin:0;text-transform:uppercase;line-height:1.15}.car-card__specs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-muted)}.car-card__specs span:not(:last-child):after{content:"·";margin-left:10px;color:var(--line)}.car-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.price-tag{position:relative;padding-left:6px}.price-tag:before{content:"";position:absolute;left:-4px;top:2px;width:6px;height:6px;border-radius:50%;border:1px solid var(--amber-dim);background:var(--bg-card)}.price-tag__amount{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--amber);letter-spacing:.3px}.price-tag__label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.stock-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.detail{padding:40px 0 80px}.detail__back{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;transition:color .15s}.detail__back:hover{color:var(--amber)}.detail__layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}@media (max-width: 860px){.detail__layout{grid-template-columns:1fr}}.detail__media{aspect-ratio:16 / 10;background:linear-gradient(135deg,#2a2c31,#1c1e22);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.detail__brand{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--steel);margin-bottom:8px}.detail h1{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);text-transform:uppercase;margin:0 0 18px;line-height:1.05}.detail__price-block{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:24px}.detail__price-block .price-tag__amount{font-size:32px}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:24px}.spec-table__item{border-bottom:1px solid var(--line);padding-bottom:10px}.spec-table__label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.spec-table__value{font-size:15px;font-weight:500}.detail__desc{font-size:15px;line-height:1.65;color:#cfd0d4;margin-bottom:28px}.cta-btn{display:inline-block;background:var(--amber);color:#171814;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:15px;padding:14px 28px;border-radius:var(--radius);border:none;transition:background .15s,transform .15s}.cta-btn:hover{background:#ffcb5c;transform:translateY(-1px)}.cta-btn:disabled{background:var(--line);color:var(--text-muted);cursor:not-allowed;transform:none}.loading,.error-state{padding:80px 0;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.error-state{color:var(--sold)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:16px}.login-card__title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;margin:0}.login-card__sub{color:var(--text-muted);font-size:14px;margin:-8px 0 4px}.form-error{color:var(--sold);font-size:13px;margin:-4px 0 0}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media (max-width: 780px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar__brand{font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.5px;padding:0 8px 20px;border-bottom:1px solid var(--line);margin-bottom:16px}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav__link{padding:10px 12px;border-radius:var(--radius);font-size:14px;color:var(--text-muted);transition:background .15s,color .15s}.admin-nav__link:hover{background:var(--bg-elevated);color:var(--text)}.admin-nav__link.is-active{background:var(--bg-elevated);color:var(--amber);font-weight:500}.admin-sidebar__footer{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px}.admin-sidebar__user{display:flex;flex-direction:column;padding:0 8px}.admin-sidebar__name{font-size:14px;font-weight:500}.admin-sidebar__role{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.admin-nav__logout{background:transparent;border:1px solid var(--line);color:var(--text-muted);border-radius:var(--radius);padding:8px 12px;font-size:13px;transition:border-color .15s,color .15s}.admin-nav__logout:hover{border-color:var(--sold);color:var(--sold)}.admin-main{padding:40px 48px 80px;max-width:1040px}@media (max-width: 780px){.admin-main{padding:28px 20px 60px}}.admin-page__title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;margin:0 0 6px}.admin-page__sub{color:var(--text-muted);font-size:14px;margin:0 0 28px}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-page__actions{margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:6px}.stat-card__value{font-family:var(--font-mono);font-size:26px;font-weight:600}.stat-card--amber .stat-card__value{color:var(--amber)}.stat-card__label{font-size:12px;color:var(--text-muted)}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:24px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--line)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table__muted{color:var(--text-muted);font-size:12px;margin-top:2px}.user-form{background:var(--bg-card);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);padding:20px;margin-top:16px}.user-form__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media (max-width: 860px){.user-form__grid{grid-template-columns:1fr 1fr}}.user-form__delete{background:transparent;border:1px solid var(--sold);color:var(--sold);border-radius:var(--radius);padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease}.user-form__delete:hover{background:var(--sold);color:#fff}.user-form__delete:disabled{opacity:.5;cursor:not-allowed}.admin-table__link{color:var(--steel);font-size:13px;white-space:nowrap}.admin-table__link:hover{color:var(--amber)}.mono{font-family:var(--font-mono);font-size:13px}.status-select{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:6px 10px;font-size:12px;font-family:var(--font-mono)}.status-select--AVAILABLE{color:var(--available)}.status-select--RESERVED{color:var(--amber)}.status-select--SOLD{color:var(--sold)}.status-select--COMPLETED{color:var(--available)}.status-select--CANCELLED{color:var(--sold)}.admin-form{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;margin-top:8px}.admin-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.admin-form__grid{grid-template-columns:1fr}}.admin-form textarea{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:14px;font-family:var(--font-body);resize:vertical}.inline-form{display:flex;gap:8px;margin-bottom:16px}.inline-form input{flex:1;background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:8px 12px;font-size:13px}.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width: 700px){.catalog-columns{grid-template-columns:1fr}}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tag-list li{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-size:14px}.admin-images{margin-top:40px}.admin-images__add{display:flex;gap:8px;margin-bottom:16px}.admin-images__add input{flex:1;background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:14px}.admin-images__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.admin-images__item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.admin-images__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.admin-images__item button{width:100%;background:transparent;border:none;border-top:1px solid var(--line);color:var(--sold);font-size:12px;padding:8px}.admin-images__item button:hover{background:var(--bg-elevated)}.car-card__specs span,.spec-table__value{text-transform:capitalize}
