.dash-root.lg-page{background:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.dash-root .lg-brand{color:#fff;background:radial-gradient(circle at 15% 10%, #2b2b33 0%, var(--ink) 62%);flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.dash-root .lg-brand:before,.dash-root .lg-brand:after{content:"";filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.dash-root .lg-brand:before{background:#c8102e8c;width:340px;height:340px;animation:14s ease-in-out infinite alternate lg-flotar;bottom:-90px;right:-90px}.dash-root .lg-brand:after{background:#c8102e38;width:240px;height:240px;animation:18s ease-in-out infinite alternate-reverse lg-flotar;top:42%;left:-70px}@keyframes lg-flotar{0%{transform:translate(0)scale(1)}to{transform:translate(-36px,-28px)scale(1.12)}}.dash-root .lg-brand>*{z-index:1;position:relative}.dash-root .lg-logo-row{align-items:center;gap:14px;display:flex}.dash-root .lg-logo-row img{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 6px 20px #0006}.dash-root .lg-logo-row strong{letter-spacing:.2px;font-size:18px;display:block}.dash-root .lg-logo-row span{color:#b9b9c2;margin-top:1px;font-size:12px;display:block}.dash-root .lg-hero h2{letter-spacing:-.6px;margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.15}.dash-root .lg-hero h2 em{color:#ff5c73;font-style:normal}.dash-root .lg-hero>p{color:#c9c9d1;max-width:420px;margin:0 0 28px;font-size:14.5px;line-height:1.55}.dash-root .lg-features{gap:10px;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.dash-root .lg-features li{color:#e8e8ed;background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;transition:transform .2s,background .2s,border-color .2s;display:flex}.dash-root .lg-features li:hover{background:#ffffff1a;border-color:#c8102e99;transform:translate(5px)}.dash-root .lg-features .lg-feat-ico{background:var(--red);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dash-root .lg-features svg{width:16px;height:16px}.dash-root .lg-pie{color:#8e8e99;font-size:11.5px}.dash-root .lg-form-side{background:var(--white);justify-content:center;align-items:center;padding:32px 24px;display:flex}.dash-root .lg-card{width:100%;max-width:380px;animation:.45s both lg-entrar}@keyframes lg-entrar{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dash-root .lg-mobile-brand{align-items:center;gap:12px;margin-bottom:26px;display:none}.dash-root .lg-mobile-brand img{object-fit:cover;border-radius:10px;width:40px;height:40px}.dash-root .lg-mobile-brand strong{color:var(--ink);font-size:16px;display:block}.dash-root .lg-mobile-brand span{color:var(--steel);font-size:11.5px;display:block}.dash-root .lg-card h1{letter-spacing:-.5px;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:800}.dash-root .lg-sub{color:var(--steel);margin:0 0 24px;font-size:13.5px}.dash-root .lg-field{margin-bottom:16px}.dash-root .lg-field>label{text-transform:uppercase;letter-spacing:.4px;color:var(--steel);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dash-root .lg-input{border:1.5px solid var(--line);background:var(--mist);border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.dash-root .lg-input:hover{border-color:#cfcfd4}.dash-root .lg-input:focus-within{border-color:var(--red);background:var(--white);box-shadow:0 0 0 4px #c8102e1f}.dash-root .lg-input>svg{width:18px;height:18px;color:var(--steel);flex-shrink:0;margin-left:14px;transition:color .15s}.dash-root .lg-input:focus-within>svg{color:var(--red)}.dash-root .lg-input input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 12px;font-size:14.5px}.dash-root .lg-input input::placeholder{color:#a8a8b1}.dash-root .lg-ojo{cursor:pointer;height:44px;color:var(--steel);background:0 0;border:none;align-items:center;padding:0 14px;transition:color .15s;display:flex}.dash-root .lg-ojo:hover{color:var(--ink)}.dash-root .lg-ojo svg{width:18px;height:18px}.dash-root .lg-aviso-mayus{color:#b45309;margin:7px 0 0;font-size:12px;font-weight:600}.dash-root .lg-fila{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 18px;display:flex}.dash-root .lg-recordar{color:var(--graphite);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.dash-root .lg-recordar input{width:16px;height:16px;accent-color:var(--red);cursor:pointer;margin:0}.dash-root .lg-error{animation:.4s lg-sacudir}@keyframes lg-sacudir{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.dash-root .lg-btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 22px;font-size:14.5px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #c8102e47}.dash-root .lg-btn:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:0 12px 26px #c8102e57}.dash-root .lg-btn:active:not(:disabled){transform:translateY(0)}.dash-root .lg-btn:disabled{opacity:.75;cursor:wait}.dash-root .lg-btn svg{width:18px;height:18px;transition:transform .15s}.dash-root .lg-btn:hover:not(:disabled) svg{transform:translate(3px)}.dash-root .lg-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lg-girar}@keyframes lg-girar{to{transform:rotate(360deg)}}.dash-root .lg-link{text-align:center;cursor:pointer;width:100%;color:var(--red);background:0 0;border:none;margin-top:16px;padding:4px;font-size:13px;font-weight:600;display:block}.dash-root .lg-link:hover{text-decoration:underline}@media (max-width:900px){.dash-root.lg-page{background:var(--white);grid-template-columns:1fr}.dash-root .lg-brand{display:none}.dash-root .lg-mobile-brand{display:flex}.dash-root .lg-form-side{align-items:flex-start;padding-top:48px}}@media (prefers-reduced-motion:reduce){.dash-root .lg-brand:before,.dash-root .lg-brand:after,.dash-root .lg-card,.dash-root .lg-error,.dash-root .lg-spinner{animation:none}}
