/* ══════════════════════════════════
   BASIS – Variablen, Reset, Buttons, Inputs, Views, Scrollbar
══════════════════════════════════ */

*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#020b1e;
  --board:#0d47a1;
  --board-hover:#1a5dc8;
  --board-dark:#071b5e;
  --gold:#f4c21a;
  --gold-dark:#c9a010;
  --modal-bg:#03174f;
  --input-bg:#0a1d5c;
  --input-border:#1e4db7;
  --cell-answered:#040d30;
  --radius:8px;
}
body{background:#020b1e radial-gradient(ellipse at 50% 0%,#0d2575 0%,#020b1e 65%) fixed;color:#fff;font-family:'Barlow',sans-serif;min-height:100vh;overflow-x:hidden;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--radius);border:none;cursor:pointer;font-family:'Barlow',sans-serif;font-weight:600;font-size:15px;transition:all .15s;}
.btn:hover{filter:brightness(1.12);}
.btn:active{transform:scale(.97);}
.btn-gold{background:var(--gold);color:#000;}
.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.28);color:#fff;}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.btn-danger{background:#c0392b;color:#fff;}
.btn-sm{padding:6px 14px;font-size:13px;}
.btn-lg{padding:14px 36px;font-size:18px;width:100%;}

/* ── INPUTS ── */
input,textarea,select{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius);color:#fff;font-family:'Barlow',sans-serif;font-size:14px;padding:8px 12px;outline:none;transition:border-color .2s;}
input:focus,textarea:focus,select:focus{border-color:var(--gold);}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.3);}
label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);display:block;margin-bottom:4px;}

/* ── VIEWS ── */
.view{display:none;}
.view.active{display:block;}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:rgba(255,255,255,.02);}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px;}
