.auth-main { min-height: calc(100dvh - var(--header-height)); display: grid; place-items: start center; padding: 70px 18px 86px; background: radial-gradient(circle at 50% 0, var(--soft-pink), transparent 48%); }.auth-card { width: min(100%, 500px); padding: 38px; box-shadow: var(--shadow-sm); }.conta-card { width: min(100%, 820px); }.auth-card h1 { margin-bottom: 10px; font-family: var(--fonte-titulo); font-size: clamp(2.5rem, 6vw, 3.4rem); font-weight: 600; line-height: 1; color: var(--wine-800); }.auth-card > .texto-suave { margin-bottom: 26px; }.auth-card .botao-primario, .auth-card .botao-secundario { width: 100%; }.auth-links { margin-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }.auth-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--wine-700); font-size: .88rem; font-weight: 700; }.dados-conta { display: grid; gap: 18px; }.dados-conta[hidden] { display: none; }.dados-conta p { color: var(--text-secondary); }.dados-conta strong { color: var(--wine-800); }.dados-conta h2 { margin-top: 16px; font-family: var(--fonte-titulo); color: var(--wine-800); }.conta-futuro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 12px 0; }.conta-futuro article { padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--soft-pink); }.conta-futuro h3 { margin-bottom: 8px; font-family: var(--fonte-titulo); color: var(--wine-800); }.conta-futuro p { font-size: .9rem; line-height: 1.6; }
@media (max-width: 600px) { .auth-main { padding-block: 42px 60px; }.auth-card { padding: 28px 20px; }.conta-futuro { grid-template-columns: 1fr; } }
