/* ====================================================================
   Base partilhada pela sala de jogos e pelos jogos que nao sao a sueca.
   A sueca (public/sueca/styles.css) e anterior a este ficheiro e traz a
   sua propria copia destas variaveis — se mexeres na paleta, muda nos dois.
   ==================================================================== */

:root {
  --ink: #0b1310;
  --panel: #121b16;
  --panel-2: #18241d;
  --line: rgba(255, 255, 255, .10);
  --txt: #e9f2ec;
  --txt-dim: #9db0a4;
  --gold: #f2c14e;
  --green: #2ea36a;
  --danger: #ff6b6b;
  --radius: 12px;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body {
  background: radial-gradient(1200px 800px at 50% -10%, #16281f, var(--ink) 70%);
  color: var(--txt);
  font: 15px/1.45 "Segoe UI", Inter, system-ui, -apple-system, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

a { color: inherit; }
[hidden] { display: none !important; }
.hidden { display: none !important; }
button { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* ------------------------------------------------------------- botoes --- */

.btn {
  background: linear-gradient(#2b3a31, #1d2a23);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 600;
  transition: transform .08s, background .15s, border-color .15s;
}
.btn:hover { background: linear-gradient(#35473c, #24322a); border-color: rgba(255,255,255,.2); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .42; cursor: not-allowed; }
.btn.primary {
  background: linear-gradient(#2ea36a, #1c7b4c);
  border-color: #3ec488;
  color: #06170f;
}
.btn.primary:hover { background: linear-gradient(#37b878, #218a56); }
.btn.small { padding: 6px 12px; font-size: 13px; border-radius: 8px; }
.btn.ghost { background: transparent; }

.icon-btn {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  border-radius: 9px;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  cursor: pointer;
  flex: none;
}
.icon-btn:hover { background: rgba(255,255,255,.13); }

/* Ligacao de volta a sala de jogos, comum a todos os jogos. */
.backhome {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--txt-dim);
  text-decoration: none;
  padding: 4px 10px 4px 6px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.backhome:hover { color: var(--txt); border-color: var(--line); background: rgba(255,255,255,.05); }

input {
  background: #0e1713;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--txt);
  padding: 10px 12px;
  width: 100%;
  font: inherit;
}
input:focus { border-color: #3ec488; outline: none; }
