*{box-sizing:border-box;margin:0;padding:0}
body.auth-page{font-family:"Segoe UI",Arial,sans-serif;background:#f6f8fa;display:flex;align-items:center;justify-content:center;min-height:100vh;color:#1c2733}
.auth-card{background:#fff;border:1px solid #d5dbe1;border-radius:10px;padding:40px 36px 32px;width:100%;max-width:380px;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.auth-card h1{text-align:center;color:#1f3b57;font-size:1.1rem;margin-bottom:6px}
.auth-card .subtitulo{text-align:center;font-size:.82rem;color:#5a6773;margin-bottom:28px}
.auth-card label{display:block;font-size:.78rem;font-weight:600;color:#5a6773;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px}
.auth-card input{width:100%;padding:9px 11px;border:1px solid #d5dbe1;border-radius:5px;font-size:.93rem;font-family:inherit;margin-bottom:18px}
.auth-card button{width:100%;padding:11px;background:#2c5f8a;color:#fff;border:0;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}
.auth-card .erro{background:#fdeceb;border:1px solid #b3261e;color:#b3261e;border-radius:5px;padding:10px 13px;font-size:.85rem;margin-bottom:18px}
.auth-card .rodape{text-align:center;font-size:.75rem;color:#8a9aaa;margin-top:24px}
.auth-card .descricao{margin:0 0 10px}
.senha-page .auth-card{padding:32px}
.senha-page .auth-card label{display:block;margin:14px 0 5px;font-weight:600;text-transform:none;font-size:inherit;color:inherit;letter-spacing:normal}
.senha-page .auth-card input{box-sizing:border-box;width:100%;padding:10px;margin-bottom:0}
.senha-page .auth-card button{width:auto;margin-top:20px;padding:10px 16px}
.senha-page .auth-card .erro{background:none;border:0;padding:0;color:#b3261e;margin:10px 0 0}
