/* Modelo aprovado: login do Pagamentos (referência fornecida por Julyan).
   Mesmos tokens, fontes, logos, campos, botões e temas de app.css. */
.portal-login-shell,.auth.portal-login-shell{position:relative;min-height:100svh;max-width:1000px;margin:auto;padding:72px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;align-items:center;align-content:center}
.portal-login-brand{min-width:0}.portal-login-brand>img{width:190px;height:auto;display:block;margin:0}.portal-login-brand>small{display:block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-top:40px}.portal-login-brand>h1{font-size:46px;line-height:1.08;letter-spacing:-1px;max-width:450px;margin:16px 0 20px}.portal-login-brand>h1::after{content:'.';color:var(--pink)}.portal-login-brand>p{font-size:16px;line-height:1.7;color:var(--ink2);max-width:440px;margin:0}
.auth-card.portal-login-card{width:100%;padding:34px;border-radius:28px;box-shadow:0 22px 70px -28px rgba(233,70,105,.35)}.portal-login-icon{width:52px;height:52px;border-radius:16px;font-size:26px;margin-bottom:24px}.portal-login-card h2{font-size:24px;line-height:1.3;margin:0 0 8px}.portal-login-intro{font-size:13px;color:var(--ink2);margin:0 0 24px}.portal-login-card .fld>span:first-child{color:var(--ink);font-size:12px}.portal-login-card .fld input{height:50px}.portal-login-card .btn.block{height:46px}.portal-login-card .login-support{margin-bottom:0}.portal-login-card .auth-foot{line-height:1.5}
@media(max-width:760px){.portal-login-shell,.auth.portal-login-shell{grid-template-columns:minmax(0,1fr);gap:28px;max-width:500px;padding:76px 20px 46px;align-content:start}.portal-login-brand>img{width:150px}.portal-login-brand>small{margin-top:24px;font-size:10px}.portal-login-brand>h1{font-size:32px;margin:10px 0 12px}.portal-login-brand>p{font-size:14px;line-height:1.6}.auth-card.portal-login-card{padding:26px 24px}.portal-login-card h2{font-size:22px}.portal-login-icon{width:46px;height:46px;font-size:23px;margin-bottom:20px}.portal-login-card input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.portal-login-shell *{animation:none!important}}
.omara-login .login-preview-mark{position:static;padding:0 12px 12px}
