.login-page{color:#f2f4f8;min-height:100dvh;font-family:var(--font-display,Barlow, system-ui, sans-serif);background:#0a0d13;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.25rem;display:flex}.login-card{text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:22rem;display:flex}.login-marca{color:#f2f4f8;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.6rem;text-decoration:none;display:inline-flex}.login-marca:focus-visible{outline:2px solid var(--ank-teal,#1282a2);outline-offset:6px}.login-product{letter-spacing:-.02em;font-size:1.3rem;font-weight:600;line-height:1}.login-title{letter-spacing:-.015em;color:#f2f4f8;margin:1.25rem 0 0;font-size:1.6rem;font-weight:700}:root[data-theme] .login-page .login-title{color:#f2f4f8!important}.login-subtitle{color:#ffffff8c;max-width:20rem;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.login-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b47;border-radius:.5rem;width:100%;margin:0;padding:.6rem .8rem;font-size:.82rem}.login-pw-form{flex-direction:column;gap:.6rem;width:100%;margin-top:.25rem;display:flex}.login-pw-input{color:#f2f4f8;background:#ffffff0f;border:1px solid #ffffff29;border-radius:.6rem;width:100%;height:3rem;padding:0 .9rem;font-family:inherit;font-size:.95rem}.login-pw-input::placeholder{color:#fff6}.login-pw-input:focus{border-color:#ffffff73;outline:none}.login-pw-submit{color:#0a0d13;cursor:pointer;width:100%;height:3rem;transition:transform var(--dur-spring-fast) var(--ease-spring-fast), background .14s ease, opacity .14s ease;background:#f2f4f8;border:none;border-radius:.6rem;font-family:inherit;font-size:.95rem;font-weight:600}.login-pw-submit:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.login-pw-submit:active:not(:disabled),.login-google:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}.login-pw-submit:disabled{opacity:.55;cursor:not-allowed}.login-divider{color:#fff6;align-items:center;gap:.7rem;width:100%;margin:.9rem 0 .15rem;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff24;flex:1;height:1px}.login-google{color:#0a0d13;cursor:pointer;width:100%;height:3rem;transition:transform var(--dur-spring-fast) var(--ease-spring-fast), background .14s ease, opacity .14s ease;background:#f2f4f8;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.7rem;margin-top:.25rem;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.login-google:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.login-google:disabled{opacity:.55;cursor:not-allowed}.login-google svg{color:#0a0d13;font-size:1rem}.login-switch{color:#ffffff8c;margin:1rem 0 0;font-size:.85rem}.login-switch a{color:#f2f4f8;border-bottom:1px solid #ffffff40;padding-bottom:.05rem;text-decoration:none}.login-switch a:hover{border-bottom-color:#f2f4f8}.login-mock-off{color:#ffffff8c;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:9999px;margin-top:.6rem;padding:.35rem .85rem;font-family:inherit;font-size:.75rem}.login-mock-off:hover{color:#f2f4f8;border-color:#f2f4f8}.login-foot{color:#ffffff59;text-align:center;font-size:.72rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.login-foot a{color:#ffffff8c;margin:0 .1rem;text-decoration:none}.login-foot a:hover{color:#f2f4f8}.auth-shell{background:var(--background);isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-aurora-blob{filter:blur(120px);opacity:.55;border-radius:50%;width:44rem;height:44rem;animation:28s ease-in-out infinite alternate auth-aurora-drift;position:absolute}.auth-aurora-blob-1{background:radial-gradient(circle, var(--ank-teal) 0%, transparent 70%);top:-16rem;left:-10rem}.auth-aurora-blob-2{background:radial-gradient(circle, var(--ank-royal) 0%, transparent 70%);animation-delay:-8s;bottom:-18rem;right:-12rem}.auth-aurora-blob-3{background:radial-gradient(circle, var(--ank-amber) 0%, transparent 70%);opacity:.28;width:28rem;height:28rem;animation-delay:-15s;top:20%;right:10%}:root[data-theme=dark] .auth-aurora-blob-1,:root[data-theme=dark] .auth-aurora-blob-2{opacity:.38}:root[data-theme=dark] .auth-aurora-blob-3{opacity:.22}@keyframes auth-aurora-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2rem,-1rem)scale(1.08)}}.auth-header{z-index:2;padding:1.25rem 1.5rem;position:relative}.auth-brand{color:var(--glass-ink,var(--main-blue));align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.auth-brand-stack{flex-direction:column;gap:.15rem;line-height:1;display:inline-flex}.auth-brand-word{font-family:var(--font-display,Barlow, sans-serif);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.auth-brand img{width:36px;height:36px;display:block}.auth-brand-oscuro,:root[data-theme=dark] .auth-brand-claro{display:none!important}:root[data-theme=dark] .auth-brand-oscuro{display:block!important}.auth-brand-word{font-size:19px;font-weight:600}:root[data-theme=dark] .auth-brand-word{color:#fff}.auth-main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:grid;position:relative}.auth-main-card-col{justify-content:center;align-items:center;min-height:0;display:flex}.auth-card{border-radius:1.4rem;width:100%;max-width:28rem}.auth-card .glass-content{flex-direction:column;gap:.9rem;padding:2.25rem 2rem;display:flex}:root[data-theme=light] .auth-card{--bg-color:#ffffff8c;--highlight:#ffffffd9}:root[data-theme=dark] .auth-card{--bg-color:#0c14286b;--highlight:#ffffff2e}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--glass-ink-muted,var(--text-muted));margin:0;font-size:.72rem;font-weight:700}.auth-title{font-family:var(--font-display,Barlow, sans-serif);letter-spacing:-.015em;color:var(--glass-ink,var(--main-blue));margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;line-height:1.08}.auth-subtitle{color:var(--glass-ink-muted,var(--text-muted));margin:0 0 .6rem;font-size:.95rem;line-height:1.45}.auth-error{color:#d7263d;background:#d7263d1a;border:1px solid #d7263d59;border-radius:.7rem;margin:0;padding:.7rem .9rem;font-size:.85rem}:root[data-theme=dark] .auth-error{color:#ff8a8c;background:#d7263d26}.auth-cta{letter-spacing:.01em;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--ank-royal) 0%, var(--ank-teal) 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 14px 32px -14px #0340788c}.auth-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px -16px #034078a6}.auth-cta:disabled{opacity:.6;cursor:not-allowed}.auth-cta-icon{font-size:1rem}.auth-mock-off{border:1px solid var(--glass-stroke,#0c162d2e);color:var(--glass-ink-muted,var(--text-muted));cursor:pointer;background:0 0;border-radius:9999px;align-self:flex-start;padding:.45rem .9rem;font-family:inherit;font-size:.78rem;transition:border-color .16s,color .16s}.auth-mock-off:hover{border-color:var(--ank-royal,#034078);color:var(--glass-ink,var(--main-blue))}:root[data-theme=dark] .auth-mock-off{color:#ffffffb3;border-color:#ffffff26}:root[data-theme=dark] .auth-mock-off:hover{color:#fff;border-color:#8bc0f0}.auth-footer{text-align:center;color:var(--glass-ink-muted,var(--text-muted));margin:.5rem 0 0;font-size:.88rem}.auth-link{color:var(--ank-royal,#034078);font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}:root[data-theme=dark] .auth-link{color:#8bc0f0}.auth-hero{background-color:var(--ank-navy,#001f54);background-image:radial-gradient(circle at 28% 18%, #1b4fb5bf 0%, transparent 55%), radial-gradient(circle at 78% 78%, #034078a6 0%, transparent 60%), linear-gradient(160deg, var(--ank-navy) 0%, var(--ank-black) 100%);background-position:50%;background-size:cover;border-radius:1.6rem;height:calc(100vh - 6rem);min-height:30rem;max-height:46rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0014328c,inset 0 0 0 1px #ffffff14}.auth-hero:before{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 20% 30%,#8bc0f040 0%,#0000 40%),radial-gradient(circle at 80% 75%,#03407873 0%,#0000 55%);animation:22s ease-in-out infinite alternate auth-hero-drift;position:absolute;inset:0}.auth-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}@keyframes auth-hero-drift{0%{transform:scale(1)rotate(0)}to{transform:scale(1.06)rotate(1deg)}}.auth-hero-legal{-webkit-backdrop-filter:blur(20px)saturate(160%);color:#ffffffd1;text-align:center;z-index:1;background:#0a153059;border:1px solid #ffffff1f;border-radius:.9rem;padding:.75rem 1rem;font-size:.72rem;line-height:1.45;position:absolute;bottom:1rem;left:1rem;right:1rem}.auth-hero-legal a{color:#fff;text-underline-offset:2px;text-decoration:underline}@media (max-width:1023px){.auth-main{grid-template-columns:minmax(0,1fr);padding:1.5rem 1.25rem 3rem}.auth-hero{display:none}}.auth-corner-ankiq{z-index:5;letter-spacing:.04em;color:var(--glass-ink-muted,var(--text-muted));-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff8c;border:1px solid #0c162d14;border-radius:9999px;padding:.45rem .85rem;font-size:.7rem;font-weight:600;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 10px 24px -12px #0014324d}.auth-corner-ankiq a{color:var(--ank-royal,#034078);font-weight:700;text-decoration:none}.auth-corner-ankiq a:hover{text-decoration:underline}:root[data-theme=dark] .auth-corner-ankiq{color:#ffffffa6;background:#12182c99;border-color:#ffffff14}:root[data-theme=dark] .auth-corner-ankiq a{color:#8bc0f0}@media (max-width:640px){.auth-corner-ankiq{bottom:.85rem;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:767px),(max-height:760px){.login-foot{margin:1.5rem auto calc(.5rem + env(safe-area-inset-bottom,0px));position:static;transform:none}}.login-foot a{position:relative}@media (pointer:coarse){.login-foot a:after{content:"";position:absolute;inset:-15px -4px}}
