/* Ajustes de layout e responsividade da tela de login. */

#marcadin-login-form {
    min-width: 0;
}

.login-recovery-row {
    display: flex;
    justify-content: flex-end;
    margin-top: -6px;
}

.login-forgot-password {
    position: static;
    transform: none;
    min-height: 34px;
    padding: 4px 8px;
    border: 0;
    border-radius: 8px;
    color: var(--login-primary);
    background: transparent;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
}

.login-forgot-password:hover {
    background: #edf4ff;
}

.login-forgot-password:focus-visible {
    outline: 3px solid rgba(23, 105, 224, .18);
    outline-offset: 2px;
}

@media (max-width: 520px) {
    html,
    body,
    .login-layout,
    .login-form-panel,
    .login-card {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .login-card {
        padding-inline: 20px;
    }

    .login-recovery-row {
        justify-content: flex-start;
        margin-top: -4px;
    }

    .login-forgot-password {
        padding-left: 0;
        padding-right: 0;
        min-height: 40px;
    }

    .login-submit {
        min-height: 52px;
    }
}
