:root{--pm-yellow:#f6b313;--pm-dark:#111827;}
body{background:#f8fafc;color:#1f2937;}
.hero{background:linear-gradient(135deg,#111827,#334155 60%,#f6b313);color:#fff;border-radius:24px;overflow:hidden;}
.hero .search-box{background:rgba(255,255,255,.98);padding:14px;border-radius:18px;}
.card{border:1px solid rgba(15,23,42,.08);border-radius:18px;}
.vehicle-card img,.blog-card img{height:180px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;}
.badge-soft{background:#fff7df;color:#9a6400;}
.ad-placeholder{border:1.5px dashed #eab308;background:#fffbeb;color:#92400e;padding:18px;border-radius:16px;text-align:center;font-size:14px;font-weight:700;}
.sidebar-card{position:sticky;top:88px;}
.table-spec th{width:35%;background:#f9fafb;}
.btn-warning{color:#111827;font-weight:700;}
.admin-sidebar{min-height:100vh;background:#111827;}
.admin-sidebar a{color:rgba(255,255,255,.78);text-decoration:none;display:block;padding:10px 14px;border-radius:10px;margin-bottom:4px;}
.admin-sidebar a:hover,.admin-sidebar a.active{background:#f6b313;color:#111827;}
.admin-content{background:#f8fafc;min-height:100vh;}
.form-control,.form-select{border-radius:12px;}
.page-title{font-weight:800;letter-spacing:-.02em;}
.price{color:#d97706;font-weight:800;}
.small-muted{color:#6b7280;font-size:.92rem;}
