/* Mantém as duas marcas oficiais alinhadas como uma única assinatura visual. */
.brand-lockup{display:flex;align-items:center;gap:22px;width:min(100%,520px);margin-bottom:42px}
.brand-lockup .brand-logo{margin:0}
.brand-logo-sisuniclin{width:112px;height:112px;border-radius:24px;object-fit:cover}
.brand-logo-univale{width:188px;height:108px;padding:10px;border-radius:16px;background:#fff;object-fit:contain}
.brand-divider{width:1px;height:82px;background:rgba(255,255,255,.35)}
.forgot-password-link{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 13px;border:1px solid #c5dadd;border-radius:10px;color:var(--brand-900);background:#f5fbfb}
.forgot-password-link:hover{border-color:var(--brand-600);background:#edf9f9;text-decoration:none}
.forgot-password-link>span:first-child{font-size:1.35rem}
.forgot-password-link strong,.forgot-password-link small{display:block}
.forgot-password-link small{margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:500}
.auth-shell-centered{display:block;background:linear-gradient(145deg,#e8f3f4,#f7fafa 46%,#e5f0f1)}
.auth-shell-centered .auth-panel{min-height:100vh;padding:24px}
.auth-shell-centered .auth-card{width:min(100%,470px)}
.login-brand{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:30px}
.login-brand span{width:1px;height:58px;background:var(--line)}
.login-brand img:first-child{width:82px;height:82px;margin:0;border-radius:18px;object-fit:cover}
.login-brand img:last-child{width:138px;height:82px;margin:0;object-fit:contain}
@media(max-width:880px){.mobile-brand{display:flex;align-items:center;gap:13px}.mobile-brand span{width:1px;height:48px;background:var(--line)}.mobile-brand img:first-child{width:70px;height:70px;margin:0;border-radius:15px;object-fit:cover}.mobile-brand img:last-child{width:116px;height:70px;margin:0;object-fit:contain}}
.auth-shell-centered .auth-card{padding:30px 34px;border-radius:8px}.auth-shell-centered .login-brand{margin-bottom:18px}.auth-shell-centered .auth-card h2{text-align:center;margin-bottom:4px;font-size:1.12rem;letter-spacing:0;color:var(--brand-900)}.auth-shell-centered .form-intro{text-align:center;margin-bottom:18px}.auth-shell-centered .field{gap:4px;margin-bottom:12px}.auth-shell-centered input{padding:10px 11px;border-radius:5px}.auth-shell-centered .button{min-height:41px;border-radius:5px}.auth-shell-centered .form-options{margin:0 0 13px}.auth-shell-centered .forgot-password-link{display:block;margin-top:10px;padding:5px;border:0;border-radius:0;background:transparent;text-align:center;font-size:.86rem}.auth-shell-centered .forgot-password-link:hover{background:transparent;text-decoration:underline}.auth-shell-centered .support-note{margin-top:14px}@media(max-width:480px){.auth-shell-centered .auth-card{padding:24px 19px}}
.recovery-brand{width:max-content;margin-left:auto;margin-right:auto;text-decoration:none}.recovery-brand:hover{text-decoration:none}.auth-shell-centered .workflow-title{text-align:center;margin-bottom:8px;font-size:1.55rem;letter-spacing:-.02em}.auth-shell-centered .eyebrow{text-align:center;margin-bottom:7px}.auth-shell-centered .back-link{display:block;margin-top:16px;text-align:center;font-size:.88rem}
