body.login-page{background:#f0f4f8;color:#18334a}.login-page main{margin:0;padding:30px;min-height:100svh}.login-page .body{width:min(960px,100%);max-width:960px;padding:0}.login-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce5ef;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #16334b12;background:white}.login-brand{padding:55px 38px;background:linear-gradient(145deg,#12344a,#165965);color:white;display:flex;flex-direction:column;align-items:flex-start}.login-emblem{font-size:50px;line-height:1;color:#56d6d0;margin-bottom:28px}.login-eyebrow{letter-spacing:3px;font-size:11px;color:#a1d9df}.login-brand h1{font-size:30px;margin:10px 0}.login-brand p{color:#d7eaee}.login-lines{display:grid;gap:18px;margin:32px 0 45px}.login-lines span:before{content:'✓';margin-left:12px;color:#6cddd0}.login-brand small{color:#afcdd4;font-size:12px}.login-page .auth-card{padding:50px 42px;border:0;border-radius:0;box-shadow:none}.login-welcome>span{color:#268a87;font-weight:700}.login-welcome h2{font-size:25px;margin:12px 0}.login-welcome p{color:#6b7d8c;margin-bottom:28px}.login-page .auth-card input:not([type=checkbox]){height:48px;border-radius:8px!important}.login-page .login-remember{display:flex;gap:9px;align-items:center;cursor:pointer;margin-top:20px}.login-page .login-remember input{width:17px;height:17px;min-height:0;accent-color:#1b7279;margin:0}.login-hint{display:block;color:#7b8794;font-size:11px;margin:5px 26px 20px 0}.login-page .enter{width:100%;height:48px;background:#176d78;border-radius:8px;margin-top:4px}.login-support{font-size:12px;color:#7a8995;line-height:1.9;margin-top:26px}.login-page .pass{position:relative}.login-page .pass input{padding-right:65px}.login-page .reveal{position:absolute;right:7px;top:6px;background:transparent;border:0;box-shadow:none}.login-page .alert{margin-bottom:16px}@media(max-width:700px){.login-page main{padding:18px}.login-shell{grid-template-columns:1fr;border-radius:16px}.login-brand{padding:24px;display:block}.login-emblem{display:inline-block;font-size:28px;margin:0 0 0 12px;vertical-align:middle}.login-brand h1{font-size:23px}.login-brand p{margin-bottom:0}.login-lines,.login-brand>small{display:none}.login-page .auth-card{padding:28px 24px}}
