.login-page{background:radial-gradient(110% 80% at 10% 6%,#f256231a,#0000 55%),radial-gradient(90% 70% at 94% 96%,#ed6d3a14,#0000 60%),#171717}.login-glow--1{background:radial-gradient(circle,#f2562329,#0000 66%)}.login-glow--2{background:radial-gradient(circle,#ed6d3a21,#0000 68%)}.login-glow--3{background:radial-gradient(circle,#faaa8b14,#0000 70%)}.login-layout{gap:clamp(2.25rem,4.5vw,4rem);width:min(100%,980px)}.login-brand-content{max-width:25.5rem}.login-brand-tagline{color:#9b9b9b}.login-brand-points{flex-direction:column;gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.login-brand-points li{color:#b3b3b3;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.login-brand-points svg{color:#ff7a3d;flex-shrink:0}.login-card-modern{border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff05,0 30px 70px -24px #000000d9}.login-card-modern:before{background:linear-gradient(90deg,#0000,#f25623a6 45%,#ff7a3da6 55%,#0000);width:min(58%,240px);height:1px;box-shadow:0 0 10px #f2562359}.login-header{margin-bottom:1.4rem}.login-header h1{letter-spacing:-.035em;font-size:1.55rem}.login-header p{color:#8f8f8f}.login-header p strong{color:#ececef;font-weight:600}.login-eyebrow{letter-spacing:.14em;padding:.26rem .6rem;font-size:.63rem}.login-page .login-form .input-group-modern label{color:#dcdcdc;font-size:.79rem}.login-page .login-form .input-group-modern input{border-radius:10px;padding:.74rem .9rem}.login-page .login-form .input-group-modern input.has-icon{padding-left:2.6rem}.login-page .login-form .input-group-modern input.has-toggle{padding-right:2.6rem}.login-page .login-form .input-group-modern input::placeholder{color:#6f6f6f}.login-page .login-form .input-group-modern input:focus{border-color:#faaa8bb3;box-shadow:0 0 0 3px #ed6d3a38}.btn-login-submit{box-shadow:var(--btn-primary-shadow), inset 0 1px 0 #ffffff29;margin-top:.5rem;padding:.85rem 1.25rem;font-size:.92rem}.btn-login-submit:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover), inset 0 1px 0 #ffffff2e}.btn-login-submit.auth-state-btn{width:100%;text-decoration:none}.btn-login-submit.auth-state-btn--muted{color:#f0f0f0;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f}.btn-login-submit.auth-state-btn--muted:hover:not(:disabled){box-shadow:none;background:#ffffff1a;border-color:#fff3}.login-footer-note{color:#7d7d7d;margin-top:1.25rem;font-size:.76rem}.auth-identity{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1.15rem;padding:.65rem .85rem;display:flex}.auth-identity-icon{color:#9a9a9a;flex-shrink:0}.auth-identity-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.auth-identity-email{color:#ececef;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.auth-identity-name{color:#8f8f8f;font-size:.76rem}.auth-identity-check{color:#ff7a3d;flex-shrink:0;margin-left:auto}.auth-rules{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.auth-rules li{color:#7d7d7d;align-items:center;gap:.45rem;font-size:.76rem;transition:color .15s;display:flex}.auth-rules li:before{content:"";background:#ffffff2e;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.auth-rules li.ok{color:#8fe3b4}.auth-rules li.ok:before{background:#4cc38a}.auth-rules li.bad{color:#fca5a5}.auth-rules li.bad:before{background:#e5484d}.auth-form-error{color:#fca5a5;margin:.55rem 0 0;font-size:.8rem}.auth-state{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem 0 .25rem;display:flex}.auth-state-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.35rem;display:flex}.auth-state-icon--ok{color:#ff7a3d;background:#f256231f;border:1px solid #ff7a3d4d}.auth-state-icon--error{color:#f87171;background:#e5484d1f;border:1px solid #e5484d4d}.auth-state h1{letter-spacing:-.03em;color:#fafafa;margin:0;font-size:1.45rem;font-weight:700}.auth-state p{color:#8f8f8f;margin:0;font-size:.875rem;line-height:1.55}.auth-state p strong{color:#ececef;font-weight:600}.auth-state .auth-state-btn{margin-top:.9rem}.auth-state .login-loader-ring{margin-bottom:.35rem}@media (prefers-reduced-motion:reduce){.auth-rules li,.auth-rules li:before{transition:none}}
