.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login{max-width:1120px;margin:12vh auto;grid-template-columns:1.2fr 1fr}.login-art{display:flex;flex-direction:column;justify-content:center;padding:62px 43px;min-height:440px}.login-art .meeting-principles{font-size:clamp(20px,2.12vw,26px);line-height:1.9;letter-spacing:-1px;font-weight:500;margin:27px 0 31px;white-space:nowrap}.meeting-principles span{display:block}.login-art .small{font-size:10px;color:#c1b6ce;letter-spacing:.8px}.login-panel{padding:55px 40px;display:flex;flex-direction:column;justify-content:center}.login-panel h2{font-size:25px;margin:0 0 15px;color:#292d3e}.login-panel>.muted{font-size:12px;line-height:1.9;margin:0 0 25px}.login-field{position:relative;display:flex;align-items:center;margin:0 0 12px;font-weight:400}.login-field input{height:46px;padding:11px 15px 11px 42px;border:1px solid #e4e2ec;background:#f1f3f9;border-radius:10px;font-size:13px;color:#303348}.login-field input::placeholder{color:#9295a7}.input-symbol{position:absolute;left:15px;z-index:1;font-size:16px;color:#9794ab;pointer-events:none}.lock-symbol{font-size:0;width:11px;height:10px;border:1px solid #a4a0b3;border-radius:2px;left:17px;top:20px}.lock-symbol:before{content:'';position:absolute;border:1px solid #a4a0b3;border-bottom:0;width:6px;height:6px;left:1.5px;top:-7px;border-radius:5px 5px 0 0}.login-panel .primary{height:45px;width:100%;border:0;border-radius:9px;background:linear-gradient(110deg,#655077,#443650);color:#fff;font-size:13px;font-weight:600;margin:4px 0 17px;box-shadow:0 3px 9px #44365014}.login-panel .primary:hover{background:#493955}.login-panel .primary:disabled{opacity:.6}.login-panel .primary span{margin-right:5px}.login-error{min-height:15px;font-size:11px;color:#ad4861;line-height:1.6;margin:3px 0 8px}.login-panel>.hint{font-size:11px;line-height:1.9;margin-top:10px}.login-panel #new-password-form .login-field input{padding-left:15px}
@media(max-width:1150px) and (min-width:721px){.login{margin:9vh 28px}.login-art{padding:45px 30px}.login-art .meeting-principles{font-size:clamp(13px,2vw,24px)}.login-panel{padding:42px 30px}}
@media(max-width:720px){.login{display:block;margin:22px 16px}.login-art{padding:30px 25px;min-height:0}.login-art .meeting-principles{font-size:clamp(12px,3.65vw,23px);line-height:1.9;margin:22px 0 23px;letter-spacing:-.5px}.login-panel{padding:34px 26px}.login-panel h2{font-size:23px}.login-panel>.muted{margin-bottom:22px}.login-art .small{font-size:9px}}
