:root{color-scheme:light;--fondo:#F7F8FA;--panel:#FFFFFF;--panel-suave:#FBFCFD;--linea:#E2E6EB;--linea-suave:#EDF0F3;--tinta:#16202A;--tinta-2:#5A6875;--tinta-3:#8B98A5;--pos:#10714A;--neg:#B4232F;--marca:#475569;--marca-tinta:#334155;--marca-fondo:#EEF1F5;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.cifra{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.nd{color:var(--tinta-3);font-family:var(--mono);font-size:.9em}a{color:var(--marca-tinta)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--marca-tinta);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.centrado{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:center;background-color:#111428;background-image:url(/fondo-atmosfera.webp);background-size:cover;background-position:0;background-repeat:no-repeat}.centrado>.tarjeta{padding:32px}.panel-logos{align-self:stretch;display:grid;place-items:center;background:#111428;padding:.5cm 30px}.panel-logos img{display:block;max-height:calc(100vh - 1cm);max-height:calc(100svh - 1cm);max-width:300px;height:auto;width:auto;object-fit:contain}@media (max-width:880px){.centrado{grid-template-columns:1fr;padding:24px 16px}.panel-logos{display:none}}.tarjeta{background:var(--panel);border:1px solid transparent;border-radius:4px;padding:32px;width:100%;max-width:400px;box-shadow:0 18px 48px rgb(4 9 20/.5);margin:24px 16px}.tarjeta h1{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.tarjeta .sub{color:var(--tinta-2);font-size:13.5px;margin-bottom:24px}.campo{margin-bottom:16px}.campo label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:6px}.campo input{width:100%;padding:10px 12px;border:1px solid var(--linea);border-radius:3px;background:var(--panel-suave)}.campo input:focus{background:var(--panel)}.campo-contrasena{position:relative}.campo-contrasena input{padding-right:44px}.ojo{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:3px;background:none;color:var(--tinta-3);cursor:pointer}.ojo:hover{color:var(--tinta-2)}.ojo:focus-visible{outline:2px solid var(--marca);outline-offset:1px;color:var(--tinta-2)}.ojo[aria-pressed=true]{color:var(--marca-tinta)}.pista{font-size:12.5px;color:var(--tinta-3);margin-top:6px}.principal{width:100%;padding:11px 16px;border:none;border-radius:3px;background:var(--marca-tinta);color:#fff;font-weight:600;font-size:14.5px;cursor:pointer}.principal:disabled{opacity:.55;cursor:progress}.error{background:#FDEEEF;border:1px solid #f3c9cd;border-radius:3px;color:var(--neg);font-size:13.5px;padding:10px 12px;margin-bottom:16px}.marca-app{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:20px}