*{box-sizing:border-box}.premium-login-body{margin:0;min-height:100vh;padding:12px;background:#08120d;color:#16212b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center}.premium-login-shell{width:min(1510px,100%);min-height:min(880px,calc(100vh - 24px));display:grid;grid-template-columns:54% 46%;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:34px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.35)}.login-left{position:relative;background:linear-gradient(140deg,#4e7d16,#6c9b25);background-size:cover;background-position:center;color:#fff;overflow:hidden}.login-left:before,.login-left:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.035)}.login-left:before{width:560px;height:560px;right:-250px;bottom:-210px}.login-left:after{width:410px;height:410px;left:36%;bottom:-285px}.login-left-inner{position:relative;z-index:2;height:100%;padding:72px 74px 55px;display:flex;flex-direction:column}.login-logo img{display:block;object-fit:contain}.login-logo-light img{max-width:450px;max-height:150px;filter:brightness(0) invert(1)}.login-logo-green img{max-width:310px;max-height:105px}.fallback-logo{font-size:72px;line-height:.9;font-weight:1000;letter-spacing:-4px}.fallback-payoff{font-size:18px;letter-spacing:.08em;margin:9px 0 0 45px}.fallback-logo.green,.fallback-payoff.green{color:var(--brand)}.login-message{margin-top:64px;max-width:690px}.login-message h1{font-size:55px;line-height:1.05;letter-spacing:-1.7px;margin:0 0 24px;font-weight:900}.login-message>p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.9);max-width:670px;margin:0}.login-benefits{display:grid;gap:22px;margin-top:48px}.benefit{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start}.benefit>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:19px;font-weight:900}.benefit strong{display:block;font-size:17px}.benefit p{margin:3px 0 0;font-size:15px;color:rgba(255,255,255,.88)}.login-left footer{margin-top:auto;color:rgba(255,255,255,.7);font-size:14px}.login-right{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fbfcfd)}.login-form-wrap{width:min(520px,calc(100% - 70px));padding:40px 0}.login-logo-green{margin-bottom:42px}.login-form-wrap h2{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 13px}.login-subtitle{font-size:18px;color:#6c7885;margin:0 0 54px}.premium-login-form label{display:block;font-size:14px;font-weight:900;margin:0 0 9px}.premium-login-form input{width:100%;height:66px;border:1px solid #bfc9d2;border-radius:12px;padding:0 18px;font-size:17px;background:#fff;margin:0 0 23px;outline:none;transition:.15s}.premium-login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.premium-login-form button{width:100%;height:67px;border:0;border-radius:12px;background:linear-gradient(105deg,#4f7f0f,var(--brand),#6c9e16);color:#fff;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 16px 28px color-mix(in srgb,var(--brand) 22%,transparent)}.premium-login-form button:hover{filter:brightness(1.04)}.login-alert{background:#fdecec;color:#a62626;border-radius:10px;padding:12px 14px;margin:-30px 0 20px}.login-right-footer{text-align:center;margin-top:35px;color:#98a0a8;font-size:13px}@media(max-width:1050px){.premium-login-shell{grid-template-columns:1fr}.login-left{min-height:430px}.login-left-inner{padding:45px}.login-message{margin-top:32px}.login-message h1{font-size:42px}.login-benefits{grid-template-columns:1fr 1fr;gap:15px}.login-left footer{margin-top:35px}.login-right{min-height:650px}}@media(max-width:650px){.premium-login-body{padding:0;background:#fff}.premium-login-shell{min-height:100vh;border:0;border-radius:0}.login-left{display:none}.login-form-wrap{width:calc(100% - 36px);padding:32px 0}.login-logo-green{margin-bottom:34px}.login-form-wrap h2{font-size:34px}.login-subtitle{margin-bottom:38px}.premium-login-form input{height:58px}.premium-login-form button{height:60px}}
