/* argentracks - the website's pages (the landing, the legal pages, the map data, the admin): the game's colours */
@import url("/racer/fonts/saira.css");
:root {
  --bg: #0f1216; --panel: #161b22; --line: #2e353e; --text: #e8ebef; --muted: #9aa3ad; --accent: #ffd166; --ok: #6ee7b7; --bad: #fca5a5;
  --display: "Saira Condensed", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 system-ui, "Segoe UI", Roboto, sans-serif; }
[hidden] { display: none !important; }   /* (round 146: a hidden .row, display:flex, stays hidden: the admin's code row) */
a { color: var(--accent); }
a:hover { color: #ffe39e; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; letter-spacing: 0.01em; line-height: 1.1; }
h1 { font-size: 2.4rem; margin: 0 0 0.4em; }
h2 { font-size: 1.5rem; margin: 1.8em 0 0.5em; }
h3 { font-size: 1.15rem; margin: 1.4em 0 0.4em; }
p, li { color: #d7dce2; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
header.top { border-bottom: 1px solid var(--line); background: rgba(15, 18, 22, 0.92); position: sticky; top: 0; z-index: 5; }
header.top .wrap { display: flex; align-items: center; gap: 16px; min-height: 56px; flex-wrap: wrap; }
.brand { font-family: var(--display); font-weight: 800; font-size: 1.4rem; color: var(--text); text-decoration: none; letter-spacing: 0.04em; }
.brand b { color: var(--accent); }
header.top nav { margin-left: auto; display: flex; gap: 14px; flex-wrap: wrap; font-size: 0.95rem; }
header.top nav a { color: var(--muted); text-decoration: none; }
header.top nav a:hover { color: var(--text); }
main { padding: 28px 0 48px; }
.legal main p, .legal main li { max-width: 72ch; }
.note { color: var(--muted); font-size: 0.9rem; }
.box { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.btn { display: inline-block; font-family: var(--display); font-weight: 800; font-size: 1.25rem; letter-spacing: 0.04em; padding: 12px 30px; border-radius: 10px; background: var(--accent); color: #1b1b1b; text-decoration: none; border: 0; cursor: pointer; }
.btn:hover { background: #ffe08a; color: #1b1b1b; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.legalbtns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.legalbtns a { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.03em; color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; text-decoration: none; background: var(--panel); }
.legalbtns a:hover { border-color: var(--accent); }
footer.bottom { border-top: 1px solid var(--line); padding: 22px 0 40px; color: var(--muted); font-size: 0.88rem; }
footer.bottom .links { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
footer.bottom a { color: var(--muted); }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
label { display: block; margin: 12px 0 4px; color: var(--muted); font-size: 0.92rem; }
input, select, textarea { width: 100%; font: inherit; color: var(--text); background: #0b0e12; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; }
textarea { min-height: 110px; resize: vertical; }
.ok { color: var(--ok); } .bad { color: var(--bad); }
.fill { color: var(--bad); font-weight: 700; }   /* a seller's detail site.json has not filled yet */
@media (max-width: 560px) { h1 { font-size: 1.9rem; } header.top nav { margin-left: 0; } }
