body.premium-auth{background:radial-gradient(ellipse at 15% 10%,#dbe6f8 0,transparent 55%),#f3f5f9!important;padding:48px 24px!important}
body.premium-auth .auth-shell-wrap{max-width:1160px!important;min-height:690px;border-radius:28px!important;box-shadow:0 30px 90px #20375717!important}
body.premium-auth .auth-side-panel{padding:56px!important;background:radial-gradient(ellipse at 95% 0,#375d8c,transparent 65%),linear-gradient(150deg,#142b47,#172e4a)!important;display:flex;flex-direction:column;justify-content:space-between}
body.premium-auth .auth-side-panel::before{display:none}
body.premium-auth .eyebrow{color:#bbd0ed;font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:35px}
body.premium-auth .auth-side-panel h2{text-align:left;font-size:35px!important;line-height:1.45;margin-bottom:18px;word-break:keep-all}
body.premium-auth .auth-side-panel p{max-width:390px;font-size:14px!important;color:#cad7e8!important}
body.premium-auth .auth-feature-list{margin-top:30px;display:grid;gap:12px}
body.premium-auth .auth-feature{padding:16px!important;background:#ffffff05!important}
body.premium-auth .auth-feature i{color:#b5d2ff!important;background:#ffffff10!important}
body.premium-auth .auth-mini-stats{margin-top:25px}
body.premium-auth .auth-mini-stat strong{font-size:11px;letter-spacing:.08em}
body.premium-auth .auth-brand-footnote{margin-top:36px;font-size:11px;letter-spacing:.09em}
body.premium-auth .auth-container{max-width:475px!important;padding:52px 44px!important;display:flex;flex-direction:column;justify-content:center}
body.premium-auth .brand{margin-bottom:34px}
body.premium-auth .brand-logo-wrap{width:66px;height:66px;border-radius:20px;margin-bottom:14px;box-shadow:0 8px 22px #234b8620;padding:0}
body.premium-auth .brand-logo-wrap img{width:44px;height:44px}
body.premium-auth .brand h1{font-size:18px!important;letter-spacing:.12em!important}
body.premium-auth .headline-chip{margin-top:10px;font-size:10px!important}
.login-kicker{font-size:10px;font-weight:800;color:#466ba4;letter-spacing:.16em;margin-bottom:9px}
body.premium-auth #login-section h2{text-align:left;font-size:25px!important;letter-spacing:-.045em;margin:0 0 9px}
.login-intro{font-size:13px;color:#62738b;margin:0 0 28px;line-height:1.7}
body.premium-auth .form-group{margin-bottom:20px}
body.premium-auth .form-group label{font-size:12px;color:#40546e;margin-bottom:9px}
body.premium-auth .auth-container input{min-height:51px;border-radius:12px!important;background:#fafbfd!important;font-size:14px}
body.premium-auth .auth-container input:focus{border-color:#4974bb!important;box-shadow:0 0 0 4px #3266ba14!important;background:white!important}
body.premium-auth .auth-container input::placeholder{color:#77859b}
body.premium-auth .btn-submit{min-height:51px;border-radius:12px!important;font-size:14px;transition:background .2s}
body.premium-auth .btn-submit:hover{background:#2354b1!important;transform:none}
body.premium-auth .btn-install{border-radius:12px;min-width:105px}
body.premium-auth .auth-links{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5}
body.premium-auth .error-msg{color:#a82d47;background:#fff3f5;border-color:#f5ccd5;line-height:1.6}
body.premium-auth :is(button,[role=button]):focus-visible{outline:3px solid #5083da;outline-offset:4px}
@media(max-width:860px){body.premium-auth{padding:24px 16px!important}.premium-auth .auth-shell-wrap{min-height:0}body.premium-auth .auth-container{padding:36px 28px!important}.premium-auth .brand{margin-bottom:28px}}
@media(max-width:380px){body.premium-auth .auth-container{padding:28px 20px!important}.premium-auth .btn-group{flex-wrap:wrap}.premium-auth .btn-install{min-height:44px}}
