.auth-portal{--ap-crema:#ece9e1;--ap-tinta:#1f1e1b;--ap-mute:#4b4840;--ap-linea:#1f1e1b38;--ap-lima:#e4ee7a;--ap-lima-f:#d6e35c;--ap-magenta:radial-gradient(120% 140% at 100% 100%, #c86fa8 0%, transparent 55%), linear-gradient(135deg, #8a2f80 0%, #a3468f 60%, #b9629f 100%);--ap-salvia:radial-gradient(90% 110% at 95% 0%, #d6aa6ed9 0%, transparent 55%), linear-gradient(150deg, #56635e 0%, #66716b 55%, #8c8574 100%);--ap-durazno:radial-gradient(110% 120% at 100% 100%, #e7b7a1 0%, transparent 55%), linear-gradient(135deg, #8e4631 0%, #a35a41 55%, #c47d63 100%);--ap-cacao:radial-gradient(120% 140% at 105% 50%, #e6dda0 0%, transparent 52%), linear-gradient(110deg, #34221e 0%, #5b3a2c 45%, #9a7444 100%);isolation:isolate;min-height:100dvh;color:var(--ap-tinta);background:var(--ap-crema);font-family:var(--vs-letra), system-ui, sans-serif;overscroll-behavior:none;position:relative}.auth-portal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(30rem 18rem at 55% 4%, #ffffff59, transparent 70%), radial-gradient(40rem 26rem at 100% 100%, #d6a09633, transparent 70%), radial-gradient(34rem 24rem at 0% 78%, #e4ee7a24, transparent 70%), linear-gradient(180deg, #a9bcc4 0%, #c7d5d4 16rem, #e3e6de 34rem, var(--ap-crema) 46rem);position:fixed;inset:0}.auth-portal ::selection{background:var(--ap-lima);color:var(--ap-tinta)}.auth-portal :focus-visible{outline:2px solid var(--ap-tinta);outline-offset:2px}.auth-portal .ap-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;max-width:88rem;min-height:100dvh;margin:0 auto;padding:clamp(1rem,2vw,2rem) clamp(1rem,4vw,4rem);display:grid}.auth-portal .ap-side{flex-direction:column;justify-content:center;gap:1.4rem;padding:1rem 0;display:flex}.auth-portal .ap-brand img{width:auto;height:64px;display:block}.auth-portal .ap-rotulo{font-family:var(--vs-letra-puntos), var(--vs-letra-dato), ui-monospace, monospace;letter-spacing:.02em;color:var(--ap-mute);margin:.5rem 0 .6rem;font-size:1.05rem;font-weight:800}.auth-portal .ap-pitch h1{letter-spacing:-.04em;color:var(--ap-tinta);text-wrap:balance;margin:0;font-size:clamp(2.6rem,1.6rem + 2.8vw,4.2rem);font-weight:300;line-height:1.02}.auth-portal .ap-pitch h1 em{color:var(--ap-mute);font-style:normal;font-weight:300}.auth-portal .ap-pitch>p{color:var(--ap-mute);max-width:46ch;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.55}.auth-portal .ap-ofrece{gap:.85rem;max-width:40rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.auth-portal .ap-ofrece li{color:var(--ap-tinta);align-items:center;gap:.8rem;font-size:1.02rem;display:flex}.auth-portal .ap-chulo{background:var(--ap-lima);width:1.6rem;height:1.6rem;color:var(--ap-tinta);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3,0 6px 14px -8px #788214b3}.auth-portal .ap-foot{color:var(--ap-mute);flex-wrap:wrap;gap:.4rem .9rem;font-size:.85rem;display:flex}.auth-portal .ap-foot a{color:var(--ap-mute);text-underline-offset:3px;-webkit-text-decoration:underline #1f1e1b40;text-decoration:underline #1f1e1b40}.auth-portal .ap-foot a:hover{color:var(--ap-tinta)}.auth-portal .ap-card{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#fbfaf6b8;border:1px solid #ffffffd9;border-radius:38px;justify-self:center;width:100%;max-width:30rem;padding:clamp(1.6rem,3vw,2.6rem);box-shadow:inset 0 1px #fffc,0 40px 80px -40px #2822188c}.auth-portal .ap-titulo{letter-spacing:-.03em;color:var(--ap-tinta);margin:0;font-size:2.2rem;font-weight:300;line-height:1.1}.auth-portal .ap-titulo em{color:var(--ap-mute);font-style:normal}.auth-portal .ap-sub{color:var(--ap-mute);margin:.7rem 0 0;font-size:.95rem;line-height:1.5}.auth-portal .ap-label{color:var(--ap-tinta);margin-bottom:.45rem;font-size:.88rem;font-weight:600;display:block}.auth-portal .auth-input{border:1px solid var(--ap-linea);color:var(--ap-tinta);background:#fff;border-radius:14px;padding-top:.8rem;padding-bottom:.8rem;font-size:1rem}.auth-portal .auth-input::placeholder{color:#8a867c}.auth-portal .auth-input:focus{border-color:var(--ap-tinta);outline:none;box-shadow:0 0 0 3px #e4ee7a99}.auth-portal .auth-input:-webkit-autofill{-webkit-text-fill-color:var(--ap-tinta);caret-color:var(--ap-tinta);-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-portal .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ap-tinta);caret-color:var(--ap-tinta);-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-portal .ap-icono{color:#6e7a1e}.auth-portal .ap-ojo{color:var(--ap-mute);border-radius:999px}.auth-portal .ap-ojo:hover{color:var(--ap-tinta);background:#1f1e1b0f}.auth-portal .auth-submit{color:var(--ap-tinta);background:var(--ap-lima);border:0;border-radius:999px;padding-top:.95rem;padding-bottom:.95rem;font-size:1rem;font-weight:600;box-shadow:inset 0 1px #ffffffb3,0 10px 22px -12px #788214b3}.auth-portal .auth-submit:hover:not(:disabled){background:var(--ap-lima-f);box-shadow:inset 0 1px #ffffffb3,0 12px 26px -12px #788214cc}.auth-portal .auth-submit:disabled{opacity:.7;cursor:progress}.auth-portal .ap-secundario{color:var(--ap-tinta);background:#ffffff80;border:1px solid #ffffffd9;border-radius:999px}.auth-portal .ap-secundario:hover{background:#fff;border-color:#fff}.auth-portal .ap-nota{color:var(--ap-mute);font-size:.85rem;line-height:1.55}.auth-portal .ap-nota a,.auth-portal .ap-link{color:var(--ap-tinta);text-underline-offset:3px;-webkit-text-decoration:underline #1f1e1b4d;text-decoration:underline #1f1e1b4d}.auth-portal .ap-error{color:#9f1239;background:#fdecef;border:1px solid #be123c40;border-radius:14px}.auth-portal .ap-ok{color:#065f46;background:#e7f6ef;border:1px solid #04785740;border-radius:14px}.auth-portal .ap-aviso{color:#92400e;background:#fdf3e1;border:1px solid #b4530940;border-radius:14px}@media (max-width:880px){.auth-portal .ap-shell{grid-template-columns:1fr;align-items:start;gap:1.4rem}.auth-portal .ap-side{gap:1rem;padding-top:.5rem}.auth-portal .ap-brand img{height:64px}.auth-portal .ap-rotulo{margin-top:1.6rem}.auth-portal .ap-pitch h1{font-size:2.4rem}.auth-portal .ap-pitch>p{font-size:.95rem}.auth-portal .ap-ofrece{display:none}.auth-portal .ap-card{border-radius:30px;max-width:none}}
