/* ======================================================
   GLOBAL STYLE — style.css
   Estilos base del juego y del sitio
====================================================== */

:root{
  --bg:#0b0f14;
  --panel-bg: rgba(12,14,18,0.82);
  --panel-weak: rgba(255,255,255,0.04);
  --accent: #7dd3fc;
  --accent-2: #ffd166;
  --text: #e6eef6;
  --muted: rgba(230,238,246,0.7);
  --danger: #e53935;
  --success: #4caf50;
  --glass: rgba(255,255,255,0.04);
  --radius: 8px;
  --shadow: 0 8px 30px rgba(2,6,23,0.6);
  --z-ui: 900;
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{
  height:100%;
  margin:0;
  background:linear-gradient(180deg,#050d14 0%, #09131e 60%);
  color:var(--text);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
}

/* Canvas container */
#app {
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
}

/* Main Game Canvas */
#gameCanvas {
  display:block;
  width:100%;
  height:100%;
  background: #000;
  image-rendering: pixelated;
}

/* Generic panel */
.panel {
  background: var(--panel-bg);
  border-radius: var(--radius);
  padding:10px;
  box-shadow: var(--shadow);
  color:var(--text);
}

/* Buttons */
.btn {
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--text);
  padding:6px 12px;
  border-radius:6px;
  cursor:pointer;
  transition: 0.12s ease;
}
.btn:hover{
  background: rgba(255,255,255,0.12);
}

/* Inputs */
input, select, textarea {
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--text);
  padding:6px 8px;
  border-radius:6px;
}

/* HUD notifications */
.game-notify {
  position:fixed;
  top:70px;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  font-weight:700;
  pointer-events:none;
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
  z-index:1100;
}

/* Tooltip */
.tooltip {
  position:absolute;
  background:rgba(8,10,12,0.95);
  padding:6px 8px;
  border-radius:6px;
  color:var(--text);
  font-size:12px;
  pointer-events:none;
}
