
body.admin-body{background:#08090a}
.admin-shell{min-height:100vh}
.admin-topbar{
  min-height:78px;border-bottom:1px solid var(--line);background:#0d0e0f;
  display:flex;align-items:center;justify-content:space-between;padding:0 24px;
  position:sticky;top:0;z-index:30
}
.admin-topbar .site-logo{height:56px}
.admin-top-actions{display:flex;align-items:center;gap:10px}
.admin-wrap{width:min(1380px,calc(100% - 32px));margin:26px auto 70px}
.login-wrap{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:30px}
.login-card{
  width:min(460px,100%);padding:30px;border:1px solid var(--line);
  border-radius:26px;background:linear-gradient(180deg,#151618,#0d0e0f);
  box-shadow:var(--shadow)
}
.login-card img{height:74px;margin-bottom:28px}
.login-card h1{font-size:2rem;margin:0 0 8px;letter-spacing:-.04em}
.login-card p{color:#999da1;margin:0 0 24px}
.login-card form{display:grid;gap:14px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.admin-tab{
  min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);
  background:#101113;color:#c9cccf
}
.admin-tab.active{background:#e2e3e5;color:#070707}
.admin-panel{display:none}.admin-panel.active{display:block}
.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.admin-card{
  border:1px solid var(--line);border-radius:22px;padding:22px;
  background:linear-gradient(180deg,#131416,#0e0f10)
}
.admin-card h2,.admin-card h3{margin-top:0}
.admin-card p{color:#9da1a5}
.vehicle-admin-list{display:grid;gap:12px}
.vehicle-admin-row{
  border:1px solid var(--line);border-radius:18px;padding:14px;
  display:grid;grid-template-columns:94px 1fr auto;gap:16px;align-items:center;background:#0c0d0e
}
.admin-thumb{width:94px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#202225}
.admin-thumb img{width:100%;height:100%;object-fit:cover}
.row-meta h3{margin:0 0 3px;font-size:1rem}
.row-meta p{margin:0;font-size:.77rem;color:#8e9296}
.row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.status-pill{
  display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid var(--line2);
  color:#bfc2c5;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;margin-top:7px
}
.admin-form{display:grid;gap:14px}
.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-form .wide{grid-column:1/-1}
.checkbox-row{display:flex;gap:18px;flex-wrap:wrap}
.checkbox-row label{display:flex;align-items:center;gap:8px}
.checkbox-row input{width:auto}
.image-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.image-preview-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;border:1px solid var(--line)}
.enquiry-list{display:grid;gap:12px}
.enquiry-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#0c0d0e}
.enquiry-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.enquiry-card h3{margin:0 0 4px}.enquiry-card p{margin:5px 0;color:#b0b3b6;white-space:pre-wrap}
.enquiry-card small{color:#767a7f}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.kpi{padding:18px;border:1px solid var(--line);border-radius:18px;background:#101113}
.kpi small{display:block;color:#777b80;letter-spacing:.1em;font-size:.63rem;margin-bottom:5px}
.kpi strong{font-size:1.8rem}
.admin-help{font-size:.78rem;color:#8e9296!important}
@media(max-width:980px){
  .admin-grid{grid-template-columns:1fr}
  .admin-form-grid{grid-template-columns:1fr 1fr}
  .admin-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .admin-topbar{padding:0 14px}
  .admin-wrap{width:calc(100% - 22px)}
  .vehicle-admin-row{grid-template-columns:72px 1fr}
  .admin-thumb{width:72px}
  .row-actions{grid-column:1/-1;justify-content:flex-start}
  .admin-form-grid,.settings-grid{grid-template-columns:1fr}
  .admin-kpis{grid-template-columns:1fr 1fr}
  .image-preview-grid{grid-template-columns:repeat(3,1fr)}
}
