#login{background:radial-gradient(ellipse at 50% 45%,#f5fbff 0,#fff 65%);padding:65px 20px 35px;overflow:visible;gap:0;min-height:100svh}#login:before,#login:after{display:none!important}#login .login-brand{display:flex;gap:12px;align-items:center;margin:0 0 44px;color:#238bd0;font-size:24px!important;letter-spacing:0!important}#login .login-brand strong{font-weight:600}#login .brand-cube{width:42px;height:42px}#login .login-panel{position:relative;width:min(100%,490px);max-width:490px;padding:38px;background:#ffffffed;border:1px solid #badfff;border-radius:24px!important;box-shadow:0 12px 45px #238bd00b;transform:none;overflow:visible}#login .login-panel:before{display:none}#login .login-panel h1{margin:0 0 10px;color:#173758;font-size:30px;font-weight:750!important;line-height:1.4;letter-spacing:0!important}#login .login-subtitle{color:#829bb4;font-size:15px;margin:0 0 30px;line-height:1.6}#login label{font-weight:600;color:#23435f;margin:20px 0 0;font-size:14px}#login .login-input{position:relative;margin-top:9px}#login .login-input svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#358fc2;pointer-events:none}#login .login-input input{margin:0;padding:15px 14px 15px 44px!important;height:49px;min-height:49px;background:#eaf7fc!important;border:1px solid #e1f2fa!important;border-radius:12px!important;font-size:15px}#login input::placeholder{color:#89a4b8;font-weight:400}#login .code-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin-top:9px}#login .code-row .login-input{margin:0;min-width:0}#login #send-code{height:49px;border:1px solid #89cafa!important;border-radius:12px!important;background:#f5fbff;color:#1688cc;font-size:14px;font-weight:650;padding:8px!important;min-width:0;white-space:normal}#login button.primary{height:50px;margin-top:18px;border-radius:12px!important;background:linear-gradient(110deg,#2689c9,#2995d6)!important;color:#fff;font-weight:650;font-size:16px;box-shadow:0 4px 12px #258ec51a}#login .login-first{color:#8aa0b5;font-size:12px;text-align:center;margin:17px 0 0}#login .login-footer{color:#8aa0b5;font-size:12px;margin:28px 0 0;text-align:center}#login .courier-cat{position:absolute;right:-30px;top:-92px;width:165px;height:132px;pointer-events:none;filter:drop-shadow(0 5px 5px #238bd010)}#login #login-error:not(:empty){margin-top:14px;font-size:13px;line-height:1.6}body.dark #login{background:radial-gradient(ellipse at 50% 45%,#203646,#172531 70%)}body.dark #login .login-panel{background:#213442;border-color:#3b637c}body.dark #login .login-panel h1,body.dark #login label{color:#d8ebf7}body.dark #login .login-input input{background:#294452!important;border-color:#355a6a!important}body.dark #login #send-code{background:#294452;color:#91cef0}
@media(max-width:560px){#login{padding:50px 18px 28px}#login .login-brand{font-size:21px!important;margin-bottom:62px}#login .brand-cube{width:35px;height:35px}#login .login-panel{padding:29px 23px}#login .login-panel h1{font-size:25px}#login .courier-cat{width:120px;height:96px;top:-76px;right:8px}#login .code-row{grid-template-columns:minmax(0,1fr) 106px;gap:9px}#login #send-code{font-size:12px}#login .login-input input{font-size:16px}#login .login-subtitle{font-size:13px;margin-bottom:24px}}
@media(max-height:600px){#login{justify-content:flex-start;padding-top:30px}#login .login-brand{margin-bottom:55px}}
#login label.legal-consent{display:flex;align-items:flex-start;gap:10px;margin:21px 0 0;font-size:12px;line-height:1.8;font-weight:400;color:#7894ac}#login .legal-consent input[type=checkbox]{appearance:none!important;display:inline-grid;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;margin:2px 0 0!important;border:1.5px solid #bed9ea!important;border-radius:5px!important;background:#fff!important;flex-shrink:0}#login .legal-consent input:checked{background:#238fd0!important;border-color:#238fd0!important}#login .legal-consent a{color:#1688cc;text-decoration:underline;text-underline-offset:3px}#login .legal-consent a:focus-visible{outline:2px solid #1688cc;outline-offset:3px}
