:root {
  --fondo: #040507;
  --texto: #f2f2f4;
  --sec: #9a9aa2;
  --borde: rgba(255, 255, 255, 0.14);
  --acento: #c070d0;
  --rojo: #ff5a5f;
  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--fondo); color: var(--texto); font: 16px/1.5 var(--sans); display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.caja { width: 100%; max-width: 420px; }
h1 { font-size: 28px; margin: 0 0 4px; letter-spacing: 0.04em; }
h2 { font-size: 17px; margin: 28px 0 10px; }
.sub, .nota { color: var(--sec); font-size: 14px; }
label { display: block; margin: 12px 0; font-size: 14px; color: var(--sec); }
input { display: block; width: 100%; margin-top: 6px; padding: 12px; font: 17px var(--sans); color: var(--texto); background: rgba(255, 255, 255, 0.05); border: 1px solid var(--borde); border-radius: 10px; }
button, .boton { display: block; width: 100%; margin: 12px 0; padding: 13px; font: 600 16px var(--sans); color: var(--texto); background: rgba(255, 255, 255, 0.06); border: 1px solid var(--borde); border-radius: 12px; text-align: center; text-decoration: none; cursor: pointer; }
.fuerte { background: var(--acento); border-color: var(--acento); color: #0b0b0f; }
.enlace { background: none; border: none; color: var(--sec); font-weight: 400; text-decoration: underline; }
.lista { list-style: none; padding: 0; margin: 0; }
.lista li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--borde); font-size: 15px; }
.lista li span { color: var(--sec); font-size: 13px; }
.lista li button { width: auto; margin: 0; padding: 6px 10px; font-size: 13px; }
.codigo { font: 600 22px ui-monospace, Menlo, monospace; letter-spacing: 0.08em; text-align: center; padding: 14px; border: 1px dashed var(--acento); border-radius: 12px; }
.aviso { color: var(--rojo); font-size: 14px; }
[hidden] { display: none !important; }
