body {
  background: radial-gradient(circle, #0b3d2e, #021b13);
  color: #fff;
  font-family: Arial, sans-serif;
  text-align: center;
}

.panel {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 20px;
}

.bets button, .controls button {
  /* estilos comuns */
  padding: 8px 14px;
  font-size: 14px;
  cursor: pointer;
}

/* Deixar os botões de apostas lado a lado */
.bets {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.bets h3 { margin: 0 6px 0 0; }

.bets button {
  display: inline-block;
  margin: 6px 4px;
}

.controls button {
  display: block;
  margin: 6px auto;
}

.controls input {
  padding: 8px;
  width: 180px;
}

canvas {
  background: #004d26;
  border-radius: 50%;
  border: 12px solid gold;
  margin-top: 20px;
}

/* --------- Roleta (escopo de regras para não afetar Bingo) --------- */
.roleta-page .panel {
  flex-wrap: wrap;
  gap: 12px;
}

.roleta-page .bets h3 { margin: 0 8px 0 0; }

.roleta-page .bets button,
.roleta-page .controls button {
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(180deg, gold, #f6c400);
  color: #063;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 0 #caa500, 0 6px 16px rgba(0,0,0,.25);
  transition: transform .05s ease, filter .2s ease;
}

.roleta-page .bets button:hover,
.roleta-page .controls button:hover { filter: brightness(1.05); }

.roleta-page .bets button:active,
.roleta-page .controls button:active { transform: translateY(1px); }

.roleta-page .bets button:disabled,
.roleta-page .controls button:disabled { opacity: .6; cursor: not-allowed; }

.roleta-page .controls input {
  padding: 10px 12px;
  width: min(220px, 70vw);
  border-radius: 10px;
  border: 1px solid #0a5;
  background: #f6fff8;
  color: #063;
}

.roleta-canvas-wrap { max-width: 560px; margin: 8px auto 0; padding: 0 8px; }
.roleta-page canvas {
  display: block;
  margin: 12px auto 0;
  background: transparent; /* o aro é desenhado no canvas */
  border: none; /* evita aro duplo */
}

@media (max-width: 600px) {
  .roleta-page .panel { flex-direction: column; align-items: center; gap: 10px; }
  .roleta-page .bets { gap: 6px; }
  .roleta-page .bets button, .roleta-page .controls button { width: 100%; max-width: 320px; }
}
