:root{--fondo:#f4f5f7;--tarjeta:#fff;--texto:#1d2330;--suave:#667085;--linea:#d8dce3;--acento:#2f5bd8;--acento-texto:#fff;--error:#b4281e;--error-fondo:#fbe5e3;--aviso:#b26a00;--aviso-fondo:#fdf0d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#14171d;--tarjeta:#1e232c;--texto:#e8ebf1;--suave:#98a2b3;--linea:#343b48;--acento:#7d9bff;--acento-texto:#10131a;--error:#ef7b72;--error-fondo:#3d1c19;--aviso:#e8b04e;--aviso-fondo:#3b2d12}}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}.pantalla{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:24px 20px}.logo{border-radius:14px;margin:0 auto 8px;display:block}h1{margin:4px 0 12px;font-size:22px}form{text-align:left}label{margin:12px 0 4px;font-size:14px;font-weight:600;display:block}input{border:1px solid var(--linea);width:100%;color:inherit;background:0 0;border-radius:10px;padding:12px;font-size:16px}input:focus-visible,button:focus-visible{outline:3px solid var(--acento);outline-offset:2px}button{border:1px solid var(--acento);background:var(--acento);width:100%;color:var(--acento-texto);cursor:pointer;border-radius:10px;margin-top:12px;padding:12px;font-size:16px;font-weight:600;display:block}button:disabled{opacity:.55;cursor:default}button.secundario{color:var(--acento);background:0 0}button.enlace{color:var(--suave);background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}.suave{color:var(--suave);margin:4px 0}.pie{margin-top:16px;font-size:13px}.error{background:var(--error-fondo);color:var(--error);text-align:left;border-radius:10px;margin-top:12px;padding:10px}.aviso{background:var(--aviso-fondo);color:var(--aviso);text-align:left;border-radius:10px;margin:12px 0;padding:10px}.datos{text-align:left;margin:12px 0 0}.datos dt{color:var(--suave);margin-top:10px;font-size:13px}.datos dd{margin:0;font-weight:600}code{background:var(--linea);border-radius:5px;padding:1px 5px}
