/* auth.css · estilos compartidos por login.html, consentimiento.html y
   bloqueada.html — páginas fuera de la SPA principal, deliberadamente
   sin depender de pixel.css. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1b1626;
  font-family: 'Courier New', monospace;
  color: #f5ead1;
  padding: 20px;
}
.caja {
  width: min(420px, 92vw);
  background: #241d33;
  border: 4px solid #d4af37;
  padding: 32px 24px;
}
.caja.alerta { border-color: #e07a5f; text-align: center; }
h1 { font-size: 1.1rem; margin: 0 0 16px; text-align: center; }
.caja.alerta h1 { color: #e07a5f; }
p { font-size: 0.9rem; line-height: 1.5; }
label { display: block; margin: 12px 0 4px; font-size: 0.85rem; }
input[type="text"], input[type="password"] {
  width: 100%;
  padding: 8px;
  background: #100c1a;
  border: 2px solid #6b5c8a;
  color: #f5ead1;
  font-family: inherit;
}
.casillero {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 20px 0;
  font-size: 0.85rem;
}
button {
  width: 100%;
  margin-top: 20px;
  padding: 10px;
  background: #d4af37;
  color: #1b1626;
  border: none;
  font-weight: bold;
  cursor: pointer;
}
button:disabled { background: #6b5c8a; color: #b4a9c9; cursor: not-allowed; }
.error {
  display: none;
  margin-top: 12px;
  color: #e07a5f;
  font-size: 0.85rem;
  text-align: center;
}
