/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg-primary: #0a0a1a;
  --bg-secondary: #12122a;
  --bg-card: #1a1a3e;
  --text-primary: #e0e0ff;
  --text-secondary: #8888bb;
  --accent-blue: #4466ff;
  --accent-cyan: #00ccff;
  --accent-red: #ff4466;
  --accent-green: #44ff88;
  --accent-yellow: #ffcc44;
  --accent-purple: #aa44ff;
  --border: #2a2a5e;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  width: 100%;
  /* overflow: hidden is set per-page via inline styles on game view;
     leaving it unset here allows lobby/other pages to scroll normally */
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

button {
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-primary);
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.2s;
}

button:hover {
  background: var(--accent-blue);
  border-color: var(--accent-cyan);
}

button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

input {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  color: var(--text-primary);
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
}

input:focus {
  border-color: var(--accent-blue);
}

