/* Code-entry page for the board (no script). Same Geekcon Lab palette as the board. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #0B0A0B; color: #F5F2EC; }
body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 24px 16px;
  font-family: "Noto Sans Thai Looped", "Mitr", system-ui, sans-serif;
  background: radial-gradient(600px 340px at 50% -60px, rgba(253, 178, 25, .16), transparent 70%), #0B0A0B;
}
.gate { width: min(420px, 100%); display: grid; justify-items: center; gap: 14px; text-align: center; }
.gate-logo { width: 132px; height: auto; }
.gate h1 { margin: 0; font: 500 34px/1.1 "Mitr", sans-serif; color: #FDB219; }
.gate-msg { margin: 0; font-size: 17px; line-height: 1.5; color: #A79F9A; }
.gate-form { width: 100%; display: grid; gap: 10px; margin-top: 8px; }
.gate-label { font: 500 15px/1 "Mitr", sans-serif; color: #A79F9A; text-align: left; }
.gate-form input {
  width: 100%;
  height: 58px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid #3A3536;
  background: #141213;
  color: #F5F2EC;
  font: 500 24px/1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gate-form input:focus { outline: none; border-color: #FDB219; box-shadow: 0 0 0 3px rgba(253, 178, 25, .25); }
.gate-form button {
  height: 56px;
  border: 0;
  border-radius: 14px;
  background: #FDB219;
  color: #0B0A0B;
  font: 500 20px/1 "Mitr", sans-serif;
  cursor: pointer;
  transition: transform .15s, background-color .2s;
}
.gate-form button:hover { background: #FFD27A; }
.gate-form button:active { transform: scale(.98); }
.gate-form button:focus-visible { outline: 3px solid #A8F1FF; outline-offset: 3px; }
