:root {
  --bg:#07101f;
  --line:rgba(255,255,255,.1);
  --text:#f4f7ff;
  --muted:#9fb0d0;
  --primary:#4e8cff;
  --primary-2:#63b3ff;
  --success:#39d98a;
  --danger:#ff6b81;
  --shadow:0 18px 50px rgba(0,0,0,.35);
}

.notice-box,
.message-box {
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}

.message-box.success {
  border-color:rgba(57,217,138,.28);
  background:rgba(57,217,138,.1);
}

.message-box.error {
  border-color:rgba(255,107,129,.28);
  background:rgba(255,107,129,.1);
}

.empty-state {
  padding:28px;
  border:1px dashed var(--line);
  border-radius:22px;
  color:var(--muted);
  text-align:center;
}

.filter-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.result-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.vehicle-card {
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--shadow);
}

.vehicle-card h3 {
  margin:0 0 8px;
}

.meta-list {
  display:grid;
  gap:10px;
  margin-top:12px;
}

.meta-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.meta-row:last-child {
  border-bottom:none;
  padding-bottom:0;
}

.app-shell {
  display:block;
  min-height:auto;
}

.center-card-wrap {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.center-card {
  width:100%;
  max-width:720px;
}

@media (max-width: 1100px) {
  .filter-grid,
  .result-grid {
    grid-template-columns:1fr;
  }
}
