.login-body{min-height:100dvh;padding:0;background:var(--paper)}.login-shell{max-width:410px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:calc(46px + env(safe-area-inset-top)) 27px calc(24px + env(safe-area-inset-bottom))}.login-logo{display:block;margin-bottom:45px}.login-logo img{display:block;width:134px;height:54px;object-fit:contain}.login-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:600;color:var(--muted);margin-bottom:15px}.login-shell h1{font-size:39px;line-height:1.12;letter-spacing:-1.5px}.login-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 17px}.login-shell .form-label{font-size:12px;font-weight:550;margin:19px 0}.login-shell .form-label input{background:var(--soft);border:1px solid transparent;border-radius:13px;padding:15px;font-weight:400}.password-input{position:relative;display:block}.password-input input{padding-right:88px!important}.password-input button{position:absolute;right:12px;top:0;bottom:0;padding:0 4px;color:var(--muted);font-size:11px}.remember{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:7px 0 24px}.remember input{accent-color:var(--ink);width:16px;height:16px}.login-shell .primary{min-height:51px;justify-content:space-between;padding:15px 19px;font-size:15px}.login-demo{color:var(--muted);font-size:11px;line-height:1.6;margin:23px 0 30px}.login-shell footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:auto;padding-top:30px}.splash{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center;transition:opacity .4s}.splash img{width:210px;height:auto;display:block}.splash.splash-out{opacity:0;pointer-events:none}#login-error{font-size:12px;color:light-dark(#b12c3b,#ff9ca5);line-height:1.5;margin:0 0 17px}@media(min-width:700px){.login-shell{min-height:760px;padding-top:58px}.login-body{display:grid;place-items:center}}@media(prefers-reduced-motion:reduce){.splash{transition:none}}
