.auth.auth--login{padding:48px 20px 64px;background:#f5f6fb}
.auth--login .auth__box{box-sizing:border-box;max-width:480px;width:100%;margin:0 auto;padding:32px;background:#fff;border:1px solid #e5e9f0;border-radius:20px;box-shadow:0 4px 20px #24314a04}
.auth--login h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0;color:#272b39}
.auth--login .auth__lead{font-size:14px;line-height:1.6;color:#727b8b;margin:12px 0 26px}
.auth--login .form{display:grid;gap:20px;margin:0}
.auth--login .field{margin:0}.auth--login .field label{display:block;margin-bottom:8px;font-size:13px;color:#505a6b;font-weight:500}
.auth--login .field input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #dce2ed;border-radius:10px;background:#fff;color:#272b39;font:inherit;padding:12px 14px}
.auth--login .field input:focus{outline:3px solid #fce1d8;border-color:#e64b36}
.auth--login .login-password{position:relative}.auth--login .login-password input{padding-right:52px}
.auth--login .login-password button{position:absolute;right:4px;top:4px;width:42px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#626e80;cursor:pointer}
.auth--login .login-password button[hidden]{display:none}.auth--login .login-password button:hover,.auth--login .login-password button[aria-pressed="true"]{background:#fff0e9;color:#be422e}
.auth--login .btn{border-radius:10px;min-height:46px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;box-shadow:none}
.auth--login .form>.btn{width:100%;background:#e64b36;color:#fff;border:1px solid #e64b36}.auth--login .form>.btn:hover{background:#c83e2c}
.auth--login .muted{font-size:13px;line-height:1.6;color:#727b8b;margin:20px 0}.auth--login .muted a{color:#b33e2c;text-decoration:none}.auth--login a:hover{text-decoration:underline}
.auth--login .auth__signup{border-top:1px solid #edf0f5;margin-top:24px;padding-top:24px;display:grid;gap:12px;text-align:center;font-size:13px;color:#727b8b}
.auth--login .auth__signup .btn{background:#fff;color:#344859;border:1px solid #dce2ed;width:100%;box-sizing:border-box}
.auth--login button:focus-visible,.auth--login a:focus-visible{outline:3px solid #e8a28d;outline-offset:3px}
body.em-cabinet:has(.auth--login)>.footer{background:transparent;color:#727b8b;border-top:1px solid #e5e9f0;margin-top:0;padding:24px 0;font-size:12px}
@media(max-width:540px){.auth.auth--login{padding:24px 14px 40px}.auth--login .auth__box{padding:24px 20px;border-radius:16px}.auth--login .field input{font-size:16px}.auth--login h1{font-size:26px}}
body.em-cabinet:has(.auth--login){--ink:#272b39;--ink-soft:#505a6b;--muted:#727b8b;--line:#e5e9f0;--surface:#fff;--surface-soft:#f5f6fb;--surface-dark:#272b39;--yellow:#e64b36;--yellow-deep:#c83e2c}
body.em-cabinet:has(.auth--login) .header .logo{color:#272b39}body.em-cabinet:has(.auth--login) .header .logo b{color:#e64b36}body.em-cabinet:has(.auth--login) .header .nav a{color:#272b39}
