body.login-page{display:grid;place-items:center;min-height:100vh;margin:0;padding:20px;background:#f3f6f7}
.login-card{width:100%;max-width:380px;min-height:0;height:auto;background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:32px 28px;box-shadow:0 8px 30px rgba(20,50,60,.08)}
.login-brand{font-size:15px;font-weight:600;margin-bottom:22px;display:flex;align-items:center;gap:8px}
.login-card h1{font-size:22px;margin:0 0 6px}
.login-help{font-size:13px;color:#64808c;line-height:1.5;margin:0 0 22px}
#login-form{display:grid;gap:16px}
#login-form input[type=password]{font-size:16px;padding:12px}
#login-form .primary{padding:13px 16px;font-size:15px}
#login-form .primary:disabled{opacity:.6}
.session-button{border:1px solid #dce5e8;background:#fff;color:#546d79;border-radius:7px;font-weight:600;font-size:12px;line-height:1.2;padding:8px 11px;cursor:pointer}
.session-button[hidden]{display:none}
.senha-campos{display:grid;gap:14px;padding:20px 24px}
.senha-campos input{font-size:16px}
