/*
 * Design System — Telas de Login (login/index, recovery-password, new-password)
 * Escopado em .ds-scope.ds-login para não vazar no legado.
 */

.ds-scope.ds-login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ds-color-bg);
    padding: 40px 16px;
    font-family: var(--ds-font-ui);
}

.ds-login__card {
    width: 100%;
    max-width: 400px;
}

.ds-login__card .ds-card__body {
    padding: 28px 28px 24px;
}

.ds-login__logo {
    width: 220px;
    max-width: 100%;
    margin: 4px auto 22px;
    display: block;
}

.ds-login .ds-form-field + .ds-form-field {
    margin-top: 14px;
}

.ds-login__hint {
    color: var(--ds-color-text-muted);
    font-size: 14px;
    margin: 0 0 18px;
    line-height: 1.5;
}

/* Caixas de mensagem (estáticas e dinâmicas via JS).
   Mantêm as classes legadas (alert-danger/success-message) que o JS
   seleciona — só a aparência muda para o padrão DS. */
.ds-login__msg {
    border-radius: var(--ds-radius-sm);
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.ds-login__msg--danger {
    background: var(--ds-color-danger-tint);
    color: var(--ds-color-danger-strong);
    border: 1px solid var(--ds-color-danger);
}

.ds-login__msg--success {
    background: var(--ds-color-success-tint);
    color: var(--ds-color-success-strong);
    border: 1px solid var(--ds-color-success);
}

.ds-login__msg--info {
    background: var(--ds-color-info-tint);
    color: var(--ds-color-info-strong);
    border: 1px solid var(--ds-color-info);
}

.ds-login__msg p {
    margin: 0;
}

/* Rodapé de ações: link à esquerda, botão à direita */
.ds-login__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
}

.ds-login__actions--end {
    justify-content: flex-end;
}

.ds-login__actions .ds-button {
    min-width: 130px;
    justify-content: center;
}

.ds-login__link {
    color: var(--ds-color-primary);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.ds-login__link:hover {
    color: var(--ds-color-primary-hover);
    text-decoration: underline;
}
