:root { --bg:#0b0f14; --card:#141b24; --text:#e8edf3; --accent:#32d583; --muted:#9fb0c3; }
*{box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;margin:0;background:var(--bg);color:var(--text)}
.container{max-width:720px;margin:0 auto;padding:16px}.card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px}
a,button{min-height:44px} input,select,button{width:100%;padding:12px;border-radius:10px;border:1px solid #334155;background:#0f1720;color:var(--text);margin-top:8px}
button{background:var(--accent);color:#03150c;font-weight:700;border:0;cursor:pointer}.grid{display:grid;gap:8px}.stars{display:flex;gap:8px}.stars button{flex:1}
.progress{height:14px;background:#1e2936;border-radius:99px;overflow:hidden}.progress > span{display:block;height:100%;background:linear-gradient(90deg,#34d399,#22c55e)}
.topnav{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)} table{width:100%;font-size:14px;border-collapse:collapse} td,th{padding:8px;border-bottom:1px solid #253143}
@media (min-width: 768px){.container{padding:24px}}

.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #334155;border-radius:10px;background:#0f1720}.check-item input{width:auto;margin:0}
.vehicle-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #334155;display:block}.vehicle-thumb-large{width:100%;max-width:360px;height:auto;max-height:280px;margin:8px 0 12px}

.inline-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid #334155;background:#0f1720;color:var(--text);text-decoration:none;min-height:40px}


.next-vehicle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid #1f6feb;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#f8fbff;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(37,99,235,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.next-vehicle-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.45);filter:brightness(1.05)}
.next-vehicle-btn:active{transform:translateY(0);box-shadow:0 6px 16px rgba(37,99,235,.35)}
.next-vehicle-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
.all-rated-message{padding:12px 14px;border-radius:12px;border:1px solid #14532d;background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(74,222,128,.08));color:#d9fbe8}


.admin-scope .topnav a,
.admin-scope a.inline-action,
.admin-scope .card p > a,
.admin-scope td a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #334155;
  background: #0f1720;
  color: var(--text);
  text-decoration: none;
  min-height: 44px;
}

.admin-scope .topnav a {
  flex: 1 1 140px;
}

.admin-scope .card p > a,
.admin-scope td a {
  margin-top: 6px;
}

.flash-success{padding:10px 12px;border:1px solid #14532d;border-radius:10px;background:rgba(34,197,94,.12);color:#d9fbe8}
.flash-error{padding:10px 12px;border:1px solid #7f1d1d;border-radius:10px;background:rgba(239,68,68,.12);color:#fee2e2}
.category-inline-form{display:flex;gap:8px;align-items:center}
.category-inline-form input{margin-top:0}
.danger-btn{background:#dc2626;color:#fff}

.vote-rules-warning{margin:12px 0;padding:12px;border-radius:12px;border:1px solid #7f1d1d;background:rgba(239,68,68,.14);color:#fee2e2;line-height:1.45}
.intro-check{width:100%;margin-top:4px}
.intro-check span{font-size:15px;line-height:1.4}

.results-categories{display:flex;flex-wrap:wrap;gap:8px}
.results-category-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid #334155;background:#0f1720;color:var(--text);text-decoration:none;min-height:44px}
.results-category-link.active{border-color:#22c55e;background:rgba(34,197,94,.2)}
.podium-wrap{display:flex;gap:10px;align-items:flex-end;justify-content:center;flex-wrap:wrap;margin-top:10px}
.podium-card{flex:1 1 180px;min-height:120px;border:1px solid #334155;border-radius:14px;padding:12px;background:#0f1720}
.podium-card.rank-1{min-height:170px;border-color:#eab308;background:linear-gradient(180deg,rgba(234,179,8,.28),rgba(15,23,32,.9))}
.podium-card.rank-2{min-height:145px;border-color:#94a3b8;background:linear-gradient(180deg,rgba(148,163,184,.25),rgba(15,23,32,.9))}
.podium-card.rank-3{min-height:130px;border-color:#b45309;background:linear-gradient(180deg,rgba(180,83,9,.25),rgba(15,23,32,.9))}
.podium-rank{font-weight:700;margin-bottom:6px}
