.primeiro-acesso-tela {
    position: fixed; inset: 0; z-index: 3000; display: flex;
    overflow-y: auto; padding: 24px 16px; background: #f1f6f4;
}
.primeiro-acesso-card {
    box-sizing: border-box; width: 100%; max-width: 420px; margin: auto;
    padding: 30px; background: #fff; border: 1px solid #dce7e2;
    border-radius: 20px; box-shadow: 0 18px 48px rgba(20, 63, 44, .13);
}
.primeiro-acesso-logo { display: block; width: 96px; height: 96px; object-fit: contain; margin: 0 auto 18px; }
.primeiro-acesso-card h1 { font-size: 26px; line-height: 1.25; margin: 0 0 14px; color: #102635; }
.primeiro-acesso-card > p { font-size: 14px; line-height: 1.65; color: #496776; margin: 0 0 20px; }
.primeiro-acesso-card .form-group { margin-bottom: 18px; }
.primeiro-acesso-card label { display: block; font-weight: 600; margin-bottom: 6px; }
.primeiro-acesso-card .form-control { width: 100%; min-height: 44px; }
.primeiro-acesso-card #primeiroAcessoErro { color: var(--danger, #c0392b); margin: 0 0 12px; }
.primeiro-acesso-salvar { width: 100%; min-height: 46px; white-space: normal; justify-content: center; font-weight: 700; }
.primeiro-acesso-voltar { display: block; margin: 32px auto 0; padding: 8px; border: 0; background: transparent; color: var(--primary, #008b4d); text-decoration: underline; cursor: pointer; font: inherit; font-size: 14px; }
@media (max-width: 420px) { .primeiro-acesso-card { padding: 24px; } }
