/* AnderCode — recuperación de contraseña y estados de autenticación */

.auth-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .45rem;
}

.auth-forgot-link {
    color: var(--auth-primary-dark);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.auth-forgot-link:hover,
.auth-forgot-link:focus {
    color: var(--auth-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.auth-status {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #e6e0ef;
    border-radius: 14px;
    background: #faf8fd;
}

.auth-status-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 11px;
    color: #6d28d9;
    background: #f1eafe;
}

.auth-status strong,
.auth-status p {
    display: block;
}

.auth-status strong {
    margin-bottom: .12rem;
    color: #29232f;
    font-size: .84rem;
    font-weight: 850;
}

.auth-status p {
    margin: 0;
    color: #756e7d;
    font-size: .78rem;
    line-height: 1.5;
}

.auth-status-success {
    border-color: #cdebd8;
    background: linear-gradient(135deg, #f1fbf5, #f8fffb);
}

.auth-status-success .auth-status-icon {
    color: #168345;
    background: #dcf5e6;
}

.auth-shell-recovery {
    min-height: 590px;
}

.auth-recovery-steps .auth-benefit i {
    color: #ddd2ff;
}

.auth-password-tip {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: -.1rem 0 1.2rem;
    padding: .7rem .8rem;
    border: 1px solid #ece7f3;
    border-radius: 12px;
    color: #79717f;
    background: #faf9fc;
    font-size: .75rem;
    line-height: 1.5;
}

.auth-password-tip i {
    margin-top: .12rem;
    color: var(--auth-primary);
}

@media (max-width: 575.98px) {
    .auth-label-row {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }

    .auth-forgot-link {
        font-size: .76rem;
    }
}
